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.
¿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
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
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
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.
{"name": "Alice", "age": 30,} {"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.
{'name': 'Alice'} {"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.
{name: "Alice"} {"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.
{"name": "Alice" // user name} {"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».
{"users": [{"name": "Alice"} {"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.
{"name": "Alice" "age": 30} {"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?
¿Cómo validar JSON?
¿Cómo minificar JSON?
¿Son seguros mis datos JSON al usar esta herramienta?
¿Cómo corregir errores «Unexpected token» en JSON?
¿Por qué mi JSON tiene un error de «coma al final»?
¿Se pueden usar comillas simples en JSON?
¿Se pueden agregar comentarios al JSON?
¿Por qué mi JSON no se analiza correctamente?
¿Cuál es la diferencia entre JSON y YAML?
¿Qué es JSON Schema?
¿Cuál es el tamaño máximo de un archivo JSON?
¿Cuál es la diferencia entre JSON y JSON5?
Tengo una respuesta de API muy grande completamente minificada — ¿cuál es la forma más rápida de hacerla legible para depuración?
Sigo obteniendo errores de análisis JSON al copiar datos de mi código JavaScript — ¿qué estoy haciendo mal?
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.