Convertidor Gratuito

Formateador de JSON y Validador

Formatea, embellece y valida JSON al instante en tu navegador. Sin subida de archivos — completamente privado y gratis.

Arrastra y suelta un archivo JSON aquí

Compatible con archivos .json. O pega tu JSON arriba.

O

Acerca de esta herramienta

El formato JSON (a menudo llamado impresión bonita o embellecimiento) toma JSON compacto y agrega espacios en blanco (saltos de línea, sangría, espaciado consistente) para hacer que la estructura sea visible para los lectores humanos. Compact JSON es el formato adecuado para la transmisión: minimiza los bytes a través de la conexión y el almacenamiento. JSON formateado es el formato correcto para la inspección: la jerarquía con sangría revela la estructura anidada de un vistazo, hace que las diferencias sean significativas y permite a los desarrolladores localizar campos específicos sin analizar el documento mentalmente.

Este formateador analiza la entrada como JSON para confirmar que es válida y luego la reemite con una sangría consistente. La entrada no válida produce un error que indica el problema de sintaxis. La entrada válida se reformatea independientemente de cuán compacta o desordenada fuera la fuente. La sangría tiene por defecto dos espacios, lo que coincide con la convención de JavaScript más común.

El formateador también ofrece minificación (la operación inversa), que elimina todos los espacios en blanco innecesarios para producir el JSON válido más pequeño. La producción minimizada es útil para la transmisión de la producción; La salida formateada es útil para el desarrollo y la depuración.

Por qué formatear JSON

Leer JSON profundamente anidado sin sangría es esencialmente imposible: la estructura está técnicamente presente pero es invisible. Incluso JSON moderadamente complejo se beneficia enormemente del formateo. Los revisores de código, los depuradores de API y cualquiera que intente comprender una carga útil de datos necesitan formato JSON para ver qué hay realmente allí.

El formateo también detecta errores. Si JSON no se puede analizar durante el formateo, el mensaje de error identifica la posición exacta del problema de sintaxis: a menudo, falta una coma, una clave sin comillas o una coma final perdida que el sistema productor no marcó. Un formateador es el validador JSON más simple disponible.

Cómo usarla

Pegue JSON, haga clic en formatear.

  1. Pega tu JSON: Pegue JSON sin formato o compacto en el área de entrada. También funciona arrastrar y soltar archivos .json.
  2. Elija sangría: El valor predeterminado es 2 espacios. Utilice 4 espacios para proyectos que sigan esa convención, o pestañas si sus herramientas posteriores los requieren.
  3. Formato: La entrada se analiza mediante JSON.parse para confirmar la validez, luego se serializa con JSON.stringify y la sangría elegida. Los errores en la entrada producen un mensaje de error de análisis que identifica la ubicación del problema.
  4. Copiar o descargar: Copie el JSON formateado al portapapeles o guárdelo como .json. La salida es estructuralmente idéntica a la entrada pero con espacios en blanco consistentes.

Casos de uso comunes

Detalles técnicos

El formateador utiliza JSON.parse y JSON.stringify, el mismo par que se incluye en cada tiempo de ejecución de JavaScript. El análisis sigue RFC 8259 (la especificación JSON actual), aceptando JSON estricto pero rechazando literales de objetos JavaScript, comentarios, comas finales y otras extensiones JSON5.

JSON.stringify acepta un argumento de sangría: un número (espacios) o una cadena (carácter de sangría personalizado, como una tabulación). El formateador expone ambas opciones. La salida se ordena en orden de origen para los objetos (ya que ES2015 conservó el orden de inserción de propiedades en todos los motores principales).

Casos extremos: números grandes más allá de Number.MAX_SAFE_INTEGER pierden precisión cuando se analizan (una limitación conocida de JSON; use valores de cadena para ID que excedan 2^53). Los escapes Unicode en cadenas se conservan literalmente. Los espacios en blanco finales se eliminan de cada línea.

Mejores prácticas

Preguntas frecuentes

¿Qué tipos de errores JSON detecta esta herramienta?
La herramienta detecta comas faltantes, corchetes/llaves no coincidentes, escapes de cadenas no válidos, comas finales, cadenas entre comillas simples y otras violaciones de sintaxis de acuerdo con la especificación JSON RFC 8259.
¿Puede manejar archivos JSON muy grandes?
Sí. El formateador procesa JSON en su navegador mediante el análisis de JavaScript nativo, por lo que maneja archivos de hasta varios megabytes de manera eficiente. Para archivos extremadamente grandes (más de 50 MB), el tiempo de procesamiento depende de su dispositivo.
¿Es compatible con JSON con comentarios (JSONC)?
JSON estándar no permite comentarios. Si su entrada contiene comentarios, el validador los marcará como errores. Para compatibilidad con JSONC, elimine los comentarios antes de formatear.
¿El formato cambiará los valores de mis datos?
No. El formato solo ajusta los espacios en blanco y la sangría: sus tipos de datos, valores y estructura siguen siendo exactamente los mismos.
¿Se admiten las funciones JSON5 (comentarios, comas finales)?
No. El formateador sigue estrictamente RFC 8259. Las funciones JSON5 provocan errores de análisis. Para trabajar con JSON5, primero convierta a JSON estándar utilizando un analizador JSON5.
¿Mi JSON está subido a un servidor?
No. El análisis y el formateo se realizan completamente en su navegador mediante funciones JSON integradas.
¿Los números grandes perderán precisión?
JavaScript representa los números como flotantes de 64 bits, por lo que los números enteros superiores a 2^53 (alrededor de 9 mil billones) pierden precisión. Para ID u otros valores enteros grandes, guárdelos como cadenas en JSON.
¿Puedo ordenar las claves alfabéticamente?
JSON.stringify no ordena las claves. Utilice un paso de clasificación independiente (o un formateador con soporte de clasificación) para ordenar alfabéticamente las claves antes de encadenarlas.