Ir al editor de JSON
JSON Formatter Viewer

Formateador de JSON

input.json

Pega tu JSON aquí

o suelta un archivo .json en cualquier parte de esta zona

Aquí aparecerá la salida formateada.

Esperando una entrada

Qué hace realmente el formateo

Formatear JSON es un análisis seguido de una nueva serialización. El documento se lee como un valor y se vuelve a escribir con un salto de línea tras cada coma y una sangría fija por nivel de anidamiento. El modelo de datos no cambia en nada: solo cambian los bytes entre los tokens.

Esa distinción importa porque dos cosas sí se normalizan en el viaje de ida y vuelta, y conviene saber cuáles:

  • Los números se reimprimen en su forma más corta. 1.50 pasa a 1.5, 1e3 pasa a 1000 y -0 pasa a 0. El valor es idéntico; la escritura es canónica.
  • Los escapes innecesarios desaparecen. "\u0041" pasa a "A". Los escapes que JSON exige — comillas, barras invertidas y caracteres de control — se conservan.
  • Los enteros por encima de 253−1 pierden precisión. Es una propiedad del tipo numérico de JavaScript, no de esta herramienta. Lleva los identificadores grandes como cadenas.

Elegir el ancho de la sangría

El selector de sangría se aplica al instante y se recuerda para tu próxima visita. Como regla general:

  • 2 espacios — respuestas de API, cualquier cosa que vayas a pegar en una revisión de código y todo lo que deba coincidir con la salida de JSON.stringify(v, null, 2).
  • 4 espacios — archivos de configuración editados a mano, con poco anidamiento pero líneas largas.
  • Tabulador — archivos versionados en un repositorio donde cada persona prefiere un ancho distinto.

El mismo trabajo en la línea de comandos

jq . input.json formatea con sangría de 2 espacios, que es la misma salida que produce esta página con su ajuste por defecto. La versión del navegador gana cuando el JSON está en el portapapeles y no en un archivo, cuando prefieres recorrer un árbol antes que leer 4.000 líneas, o cuando la carga contiene algo que preferirías no pasar por una herramienta que no has auditado.

Formatear un documento que no se analiza

Un formateador no puede indentar lo que no puede leer, así que un documento no válido te da un error en lugar de una salida. El panel muestra la línea, la columna, la línea de origen con un indicador justo debajo del carácter y lo que el analizador esperaba ahí. Ir al error coloca el cursor en ese carácter. Si el problema es uno de los casi-JSON habituales, Reparar lo corrige y formatea en un solo paso: consulta el validador para ver el catálogo completo de causas.

Preguntas frecuentes

¿Formatear cambia mis datos?

Solo el espacio en blanco, salvo que además pulses Ordenar claves. El orden de las propiedades, el orden de los arrays y todos los valores se conservan tal como los leyó el analizador. Las dos excepciones —números y escapes de cadena— están explicadas arriba.

¿Debo indentar con 2 espacios, 4 espacios o tabuladores?

Dos espacios es el valor por defecto de facto en JSON: es lo que emiten JSON.stringify(value, null, 2), jq y Prettier. Cuatro espacios va bien en configuraciones que una persona edita a mano. Los tabuladores dejan que cada lector elija su ancho y ocupan algo menos en disco.

¿Puedo formatear JSON que aún no es válido?

No directamente: formatear exige un análisis. Pulsa primero Reparar, que corrige comas finales, comillas simples, claves sin comillas y comentarios, y después formatea el resultado.

¿Por qué ha cambiado mi número grande?

Los números de JavaScript son dobles IEEE 754, así que los enteros por encima de 2^53−1 pierden precisión al analizarse. Si tu carga lleva identificadores de 64 bits o decimales de alta precisión, guárdalos como cadenas en el JSON. Esto afecta a toda herramienta JSON construida sobre un motor JavaScript, incluido Node.

El resto de las herramientas

El mismo motor y la misma privacidad: cada página funciona por completo en tu navegador.