Formateador JSON
Da formato a JSON con sangría de 2 o 4 espacios o lo minifica en una sola línea, y muestra el error del analizador si la entrada no es JSON válido.
Cargando…
Cómo usar
- Pega o escribe el JSON en el cuadro. El resultado se actualiza mientras escribes.
- En Sangría, elige 2 espacios o 4 espacios para una salida legible, o Minificar para quitar todos los espacios en blanco y dejarlo en una línea.
- Si la entrada no es JSON válido, se muestra el error del analizador en lugar del resultado. Al corregir la entrada, el resultado vuelve a aparecer.
- Pulsa Copiar para copiar el resultado al portapapeles.
Preguntas frecuentes
- ¿Se envía mi JSON a un servidor?
- No. El formato se aplica en tu navegador con su analizador de JSON integrado.
- ¿Por qué dice que mi JSON no es válido?
- La entrada debe ser JSON estricto. Las causas más comunes son una coma después del último elemento, comillas simples en lugar de dobles, claves sin comillas y comentarios (// o /* */). Tampoco se admiten valores como undefined, NaN o Infinity.
- ¿Dónde está exactamente el error?
- El mensaje lo genera el analizador de JSON del navegador, así que su redacción cambia según el navegador. La mayoría indica la posición, o la línea y la columna, donde se detuvo el análisis; el fallo suele estar en ese punto o justo antes.
- ¿El formato cambia mis datos?
- La salida se reconstruye a partir de los datos analizados, así que puede diferir del original. Si una clave aparece dos veces en el mismo objeto, solo se conserva el último valor; las claves que son números enteros (como "1" o "2") pasan al principio en orden ascendente, y los escapes como \u00e9 se convierten en el carácter real (é). Consulta la pregunta siguiente para ver cómo pueden cambiar los números.
- ¿Por qué cambió un número largo?
- Los números se leen como valores de doble precisión de JavaScript, por lo que los enteros mayores que 9007199254740991 y los decimales con muchas cifras pueden cambiar, 1.0 se escribe como 1 y 1E2 como 100, y los números fuera de rango como 1e400 pasan a ser null. Guarda los ID largos como cadenas si necesitas todos los dígitos.