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.
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.50pasa a1.5,1e3pasa a1000y-0pasa a0. 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.
Visor de JSON
Expande, contrae y busca en un árbol JSON; copia cualquier valor o su ruta.
Validador de JSON
Encuentra errores de sintaxis con línea y columna exactas y una corrección sugerida.
Minificador de JSON
Elimina el espacio en blanco y comprueba el ahorro de bytes antes y después.
Embellecedor de JSON
Convierte JSON minificado o roto en una salida limpia y resaltada.