Formateador JSON
Formatea y valida JSON
Acerca de Formateador JSON
«Formateador JSON» comprueba tu JSON con la función JSON.parse del navegador y luego vuelve a aplicar la sangría al texto que pegaste, en lugar de reconstruirlo a partir de los valores analizados. Por eso los ID de 20 dígitos y 1.10 se quedan exactamente como están escritos, igual que las secuencias de escape, salvo si ordenas las claves. Elige 2 espacios, 4 espacios o una tabulación, marca «Ordenar claves A–Z» para ordenar las claves de cada objeto en todos los niveles, o usa «Minificar» para obtener una sola línea. Un JSON no válido se indica con su línea y su columna, y la línea con el error se muestra con un ^ debajo del problema. No hay vista de árbol ni resaltado de sintaxis. La validación y la nueva sangría se hacen en tu navegador.
Ejemplo
Formato con 2 espacios: el ID de 20 dígitos y 1.10 se copian, no se recalculan.
Entrada
{"id":12345678901234567890,"price":1.10,"tags":["a","b"],"meta":{}}Salida
{
"id": 12345678901234567890,
"price": 1.10,
"tags": [
"a",
"b"
],
"meta": {}
}Cómo formatear y validar JSON
- 1Pega el JSON en «Entrada».
- 2Elige «2 espacios», «4 espacios» o «Tabulación» en «Sangría», y marca «Ordenar claves A–Z» si quieres las claves ordenadas.
- 3Haz clic en «Formatear», o en «Minificar» para obtener una sola línea.
- 4Si el JSON no es válido, lee la línea roja bajo los cuadros: indica la línea y la columna, y el bloque de abajo marca el punto con ^.
- 5Haz clic en «Copiar», o en «Descargar» para guardar «formatted.json».
Formatos y límites
- Entrada
- Texto JSON, pegado
- Salida
- JSON con sangría o en una sola línea, guardado como formatted.json
- Sangría
- 2 espacios, 4 espacios o una tabulación
- Ordenar claves A–Z
- Cada objeto en todos los niveles, por código de carácter (primero las mayúsculas); números conservados, cadenas escapadas de nuevo
- Longitud
- El código no fija ningún máximo; por encima de 1 000 000 caracteres, los cuadros solo muestran los primeros 20 000 caracteres
Dónde se procesa tu JSON
La función JSON.parse y el código que aplica la sangría forman parte de la página, así que el formato y la validación se hacen en tu navegador y tu JSON no se sube. Si aparece un mensaje «JSON no válido», ese mensaje, sin la parte citada de tu JSON, los números largos ni las direcciones, se envía a nuestro registro de errores, junto con el nombre de la herramienta y el nombre y la versión de tu navegador.
Preguntas frecuentes
¿Muestra dónde mi JSON no es válido?
Sí. Haz clic en «Formatear»: el mensaje indica la línea y la columna del primer error, y el cuadro de abajo muestra esa línea con un ^ debajo del problema. Las comas finales, las comillas simples y las claves sin comillas son las causas habituales.
¿El formato cambia mis números?
No. La salida se construye a partir de tu texto original, así que 12345678901234567890 y 1.10 se copian tal como los escribiste, mientras que volver a serializar mostraría 12345678901234567000 y 1.1. Con «Ordenar claves A–Z», los números siguen exactos, pero las secuencias de escape como \u00e9 se reescriben como el carácter.
¿«Ordenar claves A–Z» ignora mayúsculas y minúsculas?
No. Las claves se ordenan por código de carácter en todos los niveles, así que las mayúsculas van primero: B va antes que a. Si una clave aparece dos veces en un mismo objeto, solo se conserva su último valor. Los arrays conservan su orden original.
¿Hay una vista de árbol?
No. La salida es texto sin formato en un cuadro, sin árbol desplegable ni colores. La sangría y el ^ que aparece en caso de error son las únicas guías.
Consejos y trucos
- ✓Un archivo JSON que empieza con una marca de orden de bytes (BOM) se rechaza aquí como no válido; «Minificador JSON» y «Formateador de código» quitan primero esa marca.