Formateador JSON

Da formato, examina y copia JSON. Tus datos permanecen en tu navegador.

Datos y formatos
Preparando tu editor…
Entrada
Salida
El resultado aparecerá aquí.

Cómo usarla

  1. Pega JSON, abre un archivo o prueba el ejemplo.
  2. Ajusta las opciones. El resultado se actualiza mientras escribes.
  3. 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.

TipoEjemploSignificado
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.5e2Un número decimal, opcionalmente con exponente.
Booleanotrue / falseUno de dos valores lógicos.
NulonullUn 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.

Una respuesta de API pequeña
Entrada compacta
{"name":"Ada","roles":["developer","reviewer"],"active":true}
Con formato · 2 espacios
{
  "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.

Límites de procesamiento

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.

Encuentra tu próxima herramienta

Idioma

¿Cambiar de idioma? Se borrará el contenido actual. Primero copia o descarga tu trabajo.