Cómo usarla
- Pega JSON, abre un archivo o prueba el ejemplo.
- Ajusta las opciones. El resultado se actualiza mientras escribes.
- Copia o descarga el resultado con formato.
Entender JSON
JSON es un formato de texto para intercambiar datos estructurados. Es habitual encontrarlo en respuestas de API, archivos de configuración y registros exportados. Su pequeño conjunto de tipos de valores permite trasladar datos entre distintos lenguajes de programación con facilidad.
El formato facilita examinar esa estructura. La sangría muestra qué valores están relacionados; los saltos de línea permiten recorrer los registros anidados con más facilidad. Estas decisiones de presentación no cambian los datos representados por un documento válido.
Valores y estructura
Un documento JSON contiene un valor. Puede ser un objeto o un array, pero una cadena, un número, un booleano o null también son válidos en la raíz. Los objetos asocian nombres de cadena con valores; los arrays contienen valores en una secuencia significativa. Ambos pueden anidarse.
| Tipo | Ejemplo | Significado |
|---|---|---|
| Objeto | {"name": "Ada"} | Propiedades con nombre entre llaves. |
| Array | ["red", "blue"] | Una secuencia ordenada entre corchetes. |
| Cadena | "Hello, world" | Texto entre comillas dobles. |
| Número | -12.5e2 | Un número decimal, opcionalmente con exponente. |
| Booleano | true / false | Uno de dos valores lógicos. |
| Nulo | null | Un valor nulo explícito; no una propiedad omitida. |
La sintaxis que debes respetar
Usa comillas dobles para los nombres de propiedades y las cadenas. Los dos puntos separan un nombre de su valor; las comas separan los miembros de objetos y los elementos de arrays. No añadas una coma después del último miembro o elemento. Los comentarios, las comillas simples y las expresiones de JavaScript quedan fuera de JSON estricto.
Los literales true, false y null se escriben en minúsculas. Los números usan notación decimal con signo menos, parte fraccionaria y exponente opcionales. Los ceros iniciales, el signo más inicial, NaN e Infinity no son válidos. Dentro de las cadenas, escapa las comillas, las barras inversas y los caracteres de control; un salto de línea debe escribirse como una secuencia de escape, por ejemplo \n.
Los nombres de los objetos deben ser únicos para intercambiar datos de forma fiable. Distintos programas pueden conservar valores distintos cuando los nombres se repiten. El formateador informa de los duplicados y los conserva para que puedas decidir cómo resolverlos. Una comprobación de sintaxis por sí sola no confirma que un documento cumpla el contrato de una API o JSON Schema.
Qué conserva el formato
DevToolsy valida la entrada y ajusta los espacios en blanco alrededor de sus tokens originales. Conserva el texto de números como 900719925474099312345, 19.9900, 1e+400 y -0, además de las secuencias de escape originales. Así se evita el redondeo provocado por analizar y volver a serializar los números como valores de coma flotante de JavaScript. La aplicación que lea el resultado seguirá determinando su propia precisión numérica.
La sangría, los finales de línea LF o CRLF y un salto de línea final son convenciones de salida. Ordenar claves es un cambio independiente y opcional: ordena recursivamente los miembros de los objetos por sus nombres decodificados mediante una comparación determinista que distingue mayúsculas y minúsculas. El orden de los arrays y el orden relativo de los nombres duplicados se mantienen. Está pensado para facilitar la lectura y las comparaciones; no es un esquema de canonicalización para firmas criptográficas.
{"name":"Ada","roles":["developer","reviewer"],"active":true}{
"name": "Ada",
"roles": [
"developer",
"reviewer"
],
"active": true
}La sangría cambia la presentación. Los nombres de propiedades, los valores y el orden de los arrays permanecen iguales.
Hasta 5 MiB de entrada UTF-8, 20 MiB de salida, 128 niveles de anidamiento, 250.000 tokens analizados y 10 segundos por ejecución. Los documentos grandes pueden necesitar un dispositivo más potente.
Preguntas frecuentes
¿El formato automático cambia mi entrada?
No. Actualiza el resultado de solo lectura tras una breve pausa y deja la entrada tal como la escribiste. El formato automático está activado inicialmente. Desactívalo para ejecutar manualmente con Dar formato a JSON o Ctrl/⌘ + Enter.
¿Qué ocurre mientras mi JSON está incompleto?
El último resultado válido permanece visible mientras editas. Copiar y Descargar están desactivados hasta que la entrada y los ajustes actuales produzcan un resultado válido. Selecciona un error para ir a su posición en la entrada.
¿Se redondean los números grandes o cambian las secuencias de escape?
No. Se conservan los tokens numéricos originales y la escritura de las secuencias de escape. Esto incluye enteros largos, ceros decimales finales, notación exponencial y cero negativo. Otras aplicaciones pueden interpretar esos números con una precisión distinta.
¿Ordenar claves también cambia el orden de los arrays?
No. Ordenar claves se aplica recursivamente solo a los objetos. Los arrays conservan su secuencia y los nombres duplicados mantienen su orden relativo. La ordenación está desactivada de forma predeterminada.
¿El formateador puede corregir comentarios o comas finales?
Acepta JSON estricto e informa de la sintaxis no válida en lugar de adivinar una corrección. Debes corregir en la entrada los comentarios, las cadenas con comillas simples, las claves sin comillas y las comas finales.
¿JSON Beautifier y JSON Formatter son lo mismo?
Sí. En esta página, embellecer, pretty-print y dar formato significan añadir a JSON una sangría y saltos de línea que faciliten su lectura. Para obtener un documento compacto, usa el Minificador JSON.
¿Mi JSON sale de mi dispositivo?
El texto pegado y los archivos locales se procesan en tu navegador. DevToolsy no sube tu JSON ni guarda un historial de documentos. Copia o descarga el resultado antes de salir si necesitas conservarlo.