Skip to content

Formateador y Validador JSON

Formatea, valida y embellece JSON al instante en tu navegador. Herramienta gratuita con validación sintáctica, detección de errores, minificación y copia con un clic. 100% privado.

Sin rastreo Se ejecuta en el navegador Gratis
Salida
Revisado para conformidad RFC 8259 y corrección de formateo — Equipo de Ingeniería de Go Tools · Mar 22, 2026

¿Qué es JSON?

JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero y basado en texto, fácil de leer y escribir para los humanos, y fácil de analizar y generar para las máquinas. Estandarizado como RFC 8259 y ECMA-404, JSON se ha convertido en el estándar universal para el intercambio de datos en prácticamente todos los lenguajes de programación, APIs y servicios web.

Como escribió Douglas Crockford, el creador de JSON, en json.org: "Los objetivos de diseño de JSON eran que fuera mínimo, portable, textual y un subconjunto de JavaScript." Esta simplicidad deliberada es exactamente por qué JSON superó a XML y se convirtió en la lingua franca de la web moderna.

JSON admite seis tipos de datos: cadenas (entre comillas dobles), números, booleanos (true/false), null, arrays (listas ordenadas) y objetos (pares clave-valor) (RFC 8259). Su simplicidad y legibilidad lo han convertido en el formato preferido sobre XML para la mayoría de las aplicaciones web modernas, APIs REST y archivos de configuración. JSON es el formato de datos más popular para las APIs, usado por el 86% de los desarrolladores (Postman State of API Report 2023).

Un formateador JSON transforma JSON bruto o minificado en un formato bien estructurado e indentado que hace que la jerarquía de datos sea inmediatamente visible. Esto es esencial para depurar respuestas de API, inspeccionar archivos de configuración y entender estructuras de datos anidadas complejas.

Esta herramienta se ejecuta completamente en tu navegador — tus datos JSON nunca abandonan tu dispositivo. A diferencia de los formateadores basados en servidor, no hay cargas, ni registros, ni retención de datos. Seguro para usar con claves de API, configuraciones de producción y datos propietarios.

// Format (pretty-print) JSON with 2-space indentation
const raw = '{"name":"Alice","age":30,"active":true}';
const parsed = JSON.parse(raw);        // parse string → object
const formatted = JSON.stringify(parsed, null, 2);
console.log(formatted);
// → {
//     "name": "Alice",
//     "age": 30,
//     "active": true
//   }

// Minify JSON (strip all whitespace)
const minified = JSON.stringify(parsed);
console.log(minified);
// → '{"name":"Alice","age":30,"active":true}'

Características principales

Formateo instantáneo

Pega cualquier JSON y obtén una salida perfectamente indentada en milisegundos. Compatible con indentación de 2 y 4 espacios.

Validación en tiempo real

Detecta automáticamente errores de sintaxis mientras escribes, con mensajes de error claros que señalan la línea y posición exactas.

Minificación con un clic

Comprime el JSON formateado en una sola línea para reducir el tamaño de los archivos para APIs y archivos de configuración en producción.

100% en el navegador

Todo el procesamiento ocurre localmente en tu navegador. Tus datos nunca abandonan tu dispositivo — sin cargas al servidor, sin seguimiento.

Maneja archivos grandes

Procesa eficientemente archivos JSON de hasta 10 MB con rendimiento fluido, sin advertencias de tamaño ni bloqueos.

Copiar y descargar

Exporta resultados al instante — copia al portapapeles o descarga como archivo .json con un solo clic.

Ejemplos

Respuesta de API

{"status":200,"data":{"user":{"id":"usr_2x7kP9","name":"Alice Chen","email":"alice@example.com","roles":["admin","editor"],"lastLogin":"2026-03-12T08:30:00Z"},"meta":{"requestId":"req_abc123","timestamp":1741776600}}}

Formatea una respuesta típica de API REST con datos de usuario anidados y metadatos

Archivo de configuración

{"name":"my-app","version":"2.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint ."},"dependencies":{"react":"^18.2.0","next":"14.1.0"},"devDependencies":{"typescript":"^5.3.0","eslint":"^8.56.0"}}

Embellece un archivo package.json minificado

Colección de datos

[{"id":1,"product":"Laptop Pro","price":1299.99,"inStock":true,"tags":["electronics","computers"]},{"id":2,"product":"Wireless Mouse","price":29.99,"inStock":false,"tags":["electronics","accessories"]},{"id":3,"product":"USB-C Hub","price":49.99,"inStock":true,"tags":["electronics","accessories"]}]

Formatea un array de objetos de productos de una base de datos o API de e-commerce

Configuración anidada

{"database":{"host":"localhost","port":5432,"name":"mydb","pool":{"min":2,"max":10}},"cache":{"enabled":true,"ttl":3600,"provider":"redis"},"logging":{"level":"info","format":"json","outputs":["stdout","file"]}}

Indenta una configuración de aplicación profundamente anidada con ajustes de base de datos, caché y registro

Cómo usar

  1. 1

    Pega tu JSON

    Introduce o pega tus datos JSON brutos en el campo de entrada de arriba. También puedes hacer clic en 'Load example' para probar un ejemplo.

  2. 2

    Formatea o Minifica

    Haz clic en 'Format JSON' para embellecer con indentación, o en 'Minify JSON' para comprimir en una sola línea.

  3. 3

    Copia el resultado

    El resultado procesado aparece en el área de salida. Haz clic en 'Copy' para copiarlo al portapapeles al instante.

Errores comunes de JSON

Comas al final

JSON no permite una coma después del último elemento en un array u objeto. Este es uno de los errores más comunes, especialmente al copiar desde código JavaScript.

✗ Incorrecto
{"name": "Alice", "age": 30,}
✓ Correcto
{"name": "Alice", "age": 30}

Comillas simples

JSON requiere comillas dobles para todas las cadenas y claves. Las comillas simples son válidas en JavaScript pero no en JSON.

✗ Incorrecto
{'name': 'Alice'}
✓ Correcto
{"name": "Alice"}

Claves sin comillas

Todas las claves de propiedad en JSON deben estar entre comillas dobles. Las claves sin comillas son válidas en objetos JavaScript pero no en JSON.

✗ Incorrecto
{name: "Alice"}
✓ Correcto
{"name": "Alice"}

Comentarios

El JSON estándar no admite comentarios de ningún tipo. Si necesitas comentarios, considera usar JSONC (JSON con comentarios) o YAML.

✗ Incorrecto
{"name": "Alice" // user name}
✓ Correcto
{"name": "Alice"}

Corchetes faltantes

Cada corchete o llave de apertura debe tener su correspondiente corchete o llave de cierre. Los corchetes no emparejados causan errores «Unexpected end of JSON input».

✗ Incorrecto
{"users": [{"name": "Alice"}
✓ Correcto
{"users": [{"name": "Alice"}]}

Token inesperado

Este error ocurre cuando el analizador encuentra un carácter que no corresponde en esa posición. Las causas comunes incluyen comas faltantes entre elementos o caracteres adicionales después del JSON.

✗ Incorrecto
{"name": "Alice" "age": 30}
✓ Correcto
{"name": "Alice", "age": 30}

Casos de uso comunes

Depuración de respuestas API
Formatea respuestas de API minificadas en JSON legible para una depuración e inspección rápida.
Archivos de configuración
Valida y embellece archivos de configuración como package.json, tsconfig.json y .eslintrc.
Inspección de datos
Explora y comprende datos JSON exportados de bases de datos, registros o servicios de terceros.
Revisión de código
Formatea fragmentos JSON para comparaciones más claras y fáciles durante las revisiones de código.
Documentación
Genera ejemplos JSON bien formateados para documentación técnica y tutoriales.
Migración de datos
Valida la estructura y sintaxis JSON antes de importar datos a nuevos sistemas.

Detalles técnicos

Conforme a RFC 8259
Compatibilidad completa con la especificación JSON estándar, incluyendo Unicode y caracteres escapados.
Procesamiento en el navegador
Todo el formateo se ejecuta localmente en tu navegador usando los métodos nativos JSON.parse() y JSON.stringify().
Soporte de tamaño de archivo
Maneja archivos JSON de hasta 10 MB con indentación configurable (2 o 4 espacios).

Buenas prácticas

Validar antes de usar
Siempre valida los datos JSON antes de usarlos en producción para detectar errores de sintaxis a tiempo.
Usa indentación consistente
Usa indentación de 2 espacios para legibilidad y archivos más pequeños en el control de versiones.
Minifica para producción
Usa JSON minificado en respuestas de API y archivos de configuración para reducir el ancho de banda y el tiempo de carga.

Preguntas frecuentes

¿Cómo formatear JSON online?
Pega tu JSON bruto o minificado en el campo de entrada de arriba y haz clic en «Format JSON». La herramienta analiza tus datos al instante, valida la sintaxis y muestra una versión correctamente indentada con 2 espacios. Puedes copiar el resultado al portapapeles con un solo clic. Todo se ejecuta localmente en tu navegador — ningún dato se envía a ningún servidor.
¿Cómo validar JSON?
Pega tu JSON en el campo de entrada y haz clic en «Format JSON». Si el JSON contiene errores de sintaxis, la herramienta muestra un mensaje de error detallado indicando el problema y su posición. Si el JSON es válido, se formateará y mostrará en el área de salida. Esta herramienta valida según RFC 8259, el estándar JSON actual.
¿Cómo minificar JSON?
Pega tu JSON en el campo de entrada y haz clic en «Minify JSON». La herramienta elimina todos los espacios en blanco, saltos de línea e indentaciones innecesarias para producir la representación más compacta. El JSON minificado es ideal para respuestas de API, archivos de configuración en producción y cualquier lugar donde el tamaño del archivo o el ancho de banda importe.
¿Son seguros mis datos JSON al usar esta herramienta?
Sí, completamente. Todo el procesamiento ocurre localmente en tu navegador usando los métodos nativos de JavaScript JSON.parse() y JSON.stringify() — tus datos nunca abandonan tu dispositivo. No hay envíos al servidor, ni cookies, ni seguimiento analítico de tus entradas, ni almacenamiento de datos de ningún tipo. Esto hace que sea seguro usarlo con claves de API, credenciales y datos propietarios.
¿Cómo corregir errores «Unexpected token» en JSON?
Un error «Unexpected token» significa que el analizador JSON encontró un carácter que no corresponde en esa posición. Las causas más comunes son: una coma faltante entre elementos ({"name": "Alice" "age": 30}), una coma al final del último elemento ({"name": "Alice",}), o caracteres adicionales después de que termina el JSON. Pega tu JSON en esta herramienta para ver la ubicación exacta del error y luego revisa los caracteres alrededor de esa posición.
¿Por qué mi JSON tiene un error de «coma al final»?
JSON no permite una coma después del último elemento en un objeto o array. Este es uno de los errores más comunes porque JavaScript y muchos otros lenguajes permiten comas al final. Por ejemplo, {"name": "Alice", "age": 30,} es JSON inválido — elimina la coma después de 30 para corregirlo. Si frecuentemente copias datos de código JavaScript, siempre verifica las comas al final antes de usarlo como JSON.
¿Se pueden usar comillas simples en JSON?
No. JSON requiere comillas dobles para todas las cadenas y claves de propiedades. Las comillas simples son válidas en JavaScript y Python, pero no forman parte de la especificación JSON (RFC 8259). Por ejemplo, {'name': 'Alice'} es inválido — debe ser {"name": "Alice"}. Si tienes datos con comillas simples, esta herramienta reportará un error de sintaxis y te mostrará la posición exacta a corregir.
¿Se pueden agregar comentarios al JSON?
No, el JSON estándar no admite comentarios de ningún tipo — ni //, ni /* */, ni #. Esta fue una decisión de diseño intencional para mantener JSON simple y analizable. Si necesitas comentarios en archivos de configuración, considera JSONC (JSON con comentarios, usado por VS Code y TypeScript), JSON5 o YAML. Para usar archivos comentados como JSON estándar, elimina los comentarios antes de analizarlos.
¿Por qué mi JSON no se analiza correctamente?
Las razones más comunes por las que JSON falla al analizarse son: (1) comas al final del último elemento, (2) comillas simples en lugar de dobles, (3) claves de propiedad sin comillas, (4) comentarios en los datos, (5) corchetes o llaves faltantes o adicionales, (6) caracteres especiales sin escapar como barras invertidas o saltos de línea dentro de cadenas. Pega tu JSON en esta herramienta — identificará el tipo y la ubicación exacta del error para que puedas corregirlo rápidamente.
¿Cuál es la diferencia entre JSON y YAML?
Tanto JSON como YAML son formatos de serialización de datos, pero difieren en filosofía de diseño. JSON usa llaves, corchetes y comillas dobles con una sintaxis estricta — ideal para el análisis por máquinas y las APIs. YAML usa indentación y puntuación mínima — más legible para humanos y popular para archivos de configuración (Docker Compose, Kubernetes, GitHub Actions). JSON es un subconjunto de YAML, por lo que cualquier JSON válido también es YAML válido, pero no viceversa.
¿Qué es JSON Schema?
JSON Schema es un estándar separado (no parte de JSON en sí) que define la estructura esperada, los tipos y las restricciones de los datos JSON. Por ejemplo, puedes especificar que un campo debe ser una cadena, que un número debe estar entre 1 y 100, o que un array debe contener al menos un elemento. JSON Schema se usa ampliamente para la validación de solicitudes/respuestas de API, generación de formularios y documentación. Esta herramienta valida la sintaxis JSON, no JSON Schema — para la validación de esquemas, usa un validador JSON Schema dedicado.
¿Cuál es el tamaño máximo de un archivo JSON?
La especificación JSON en sí no tiene límite de tamaño. Los límites prácticos dependen del analizador y el entorno: los navegadores generalmente manejan JSON de hasta 500 MB–1 GB antes de tener problemas de memoria, mientras que los analizadores del lado del servidor (Node.js, Python, Java) pueden manejar archivos más grandes con analizadores de streaming. Esta herramienta online maneja eficientemente JSON de hasta unos 10 MB. Para archivos JSON muy grandes, considera usar herramientas de línea de comandos como jq o analizadores de streaming.
¿Cuál es la diferencia entre JSON y JSON5?
JSON5 es una extensión de JSON que añade características que los desarrolladores solicitan frecuentemente: comillas simples y dobles, comas al final, comentarios (// y /* */), claves sin comillas, cadenas multilínea y números hexadecimales. JSON5 se usa a menudo en archivos de configuración donde la edición humana es frecuente. Los analizadores JSON estándar no pueden leer JSON5 — necesitas un analizador JSON5. Esta herramienta trabaja únicamente con JSON estándar (RFC 8259).
Tengo una respuesta de API muy grande completamente minificada — ¿cuál es la forma más rápida de hacerla legible para depuración?
Pega el JSON minificado en esta herramienta y haz clic en Format JSON. Analizará y mostrará los datos con indentación de 2 espacios al instante, haciendo que los objetos y arrays anidados sean inmediatamente visibles. Para respuestas muy grandes (5-10 MB), esta herramienta basada en navegador suele ser más rápida que VS Code o jq en línea de comandos porque usa el JSON.parse() nativo del navegador con cero sobrecarga de inicio. También puedes usar el atajo de teclado Ctrl+V para pegar y el resultado aparece al instante. Para formateo programático, usa JSON.stringify(data, null, 2) en JavaScript o python -m json.tool desde la línea de comandos.
Sigo obteniendo errores de análisis JSON al copiar datos de mi código JavaScript — ¿qué estoy haciendo mal?
La causa más común es que los literales de objetos JavaScript no son JSON válido. Hay tres diferencias clave que confunden a la gente: (1) JavaScript permite comillas simples ('name') pero JSON requiere comillas dobles ("name"); (2) JavaScript permite comas al final ({"a": 1,}) pero JSON no; (3) JavaScript permite claves sin comillas ({name: "Alice"}) pero JSON requiere claves entre comillas ({"name": "Alice"}). Además, los comentarios de JavaScript (// o /* */) no son válidos en JSON. Pega tus datos en esta herramienta — identificará el tipo de error exacto y su posición para que puedas corregirlo rápidamente. Si con frecuencia necesitas convertir objetos JS a JSON, considera usar el formato JSON5 como paso intermedio.

Herramientas relacionadas

Ver todas las herramientas →

Decodificador y Codificador Base64

Codificación y Formato

Decodifica y codifica Base64 online de forma gratuita. Conversión en tiempo real con soporte completo de UTF-8 y emojis. 100% privado — funciona en tu navegador. Sin registro.

Conversor de Bases — Binario, Hex, Decimal, Octal

Herramientas de Conversión

Convierte números entre binario, hexadecimal, decimal, octal y cualquier base personalizada (2-36) al instante. Gratis, privado, sin registro — todo el procesamiento ocurre en tu navegador.

Comprimir Imágenes Online — JPEG, PNG y WebP

Herramientas de Conversión

Reduce el tamaño de las imágenes hasta un 80% — comprime JPEG, PNG y WebP en tu navegador, sin subir archivos. Lotes de 20 imágenes, ajusta la calidad, compara antes y después. Gratis y privado.

Convertidor de Longitud — Métrico e Imperial

Herramientas de Conversión

1 pulgada = 2,54 cm, 1 pie = 0,3048 m, 1 milla = 1,609 km. Convierte entre 16 unidades de longitud al instante — métrico, imperial, náutico y astronómico. Gratis, privado, funciona en tu navegador.

Generador de Hash MD5 Online y Verificador de Checksum

Herramientas de Seguridad

Genera hashes MD5, SHA-256, SHA-1 y SHA-512 gratis — 100% en tu navegador, sin registro. Hashea texto o archivos, verifica checksums y compara hashes con un clic. Tus datos permanecen privados.

Generador de Contraseñas Aleatorias y Seguras

Herramientas de Seguridad

Genera contraseñas seguras al instante — gratis, sin registro, 100% en tu navegador. Personaliza la longitud y los tipos de caracteres, genera hasta 50 contraseñas. Medidor de fortaleza con análisis de entropía.