Formateador JSON
El Formateador JSON es una herramienta en línea que valida, formatea y minifica datos JSON. Admite validación en tiempo real y detección de errores de sintaxis.
?Ingrese JSON
📝 Entrada JSON
Líneas: 0Caracteres: 0Tamaño: 0 bytes
✨ Resultado
Validar y formatear JSON (JavaScript Object Notation). Agregar sangría para legibilidad o eliminar espacios para reducir el tamaño.
Funciones
- Validación en tiempo real: Valida automáticamente la sintaxis JSON y muestra errores
- Formateo: Formatea JSON compacto en formato legible
- Minificación: Comprime JSON formateado en una sola línea
- Indentación configurable: Elija entre 2 o 4 espacios de indentación
- Estadísticas: Muestra número de líneas, caracteres y tamaño de archivo
- Copiar con un clic: Copie rápidamente el resultado formateado
¿Qué es JSON?
JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos. Es fácil de leer y escribir para humanos, y fácil de analizar y generar para máquinas.
Tipos de datos JSON
{
"string": "valor de texto",
"number": 123,
"boolean": true,
"null": null,
"array": [1, 2, 3],
"object": {
"nested": "value"
}
}
Errores JSON comunes
1. Coma final
// ❌ Incorrecto
{"name": "John", "age": 30,}
// ✅ Correcto
{"name": "John", "age": 30}
2. Comillas simples
// ❌ Incorrecto
{'name': 'John'}
// ✅ Correcto
{"name": "John"}
3. Claves sin comillas
// ❌ Incorrecto
{name: "John"}
// ✅ Correcto
{"name": "John"}
Ejemplos de programación
JavaScript
// Analizar cadena JSON
const jsonString = '{"name":"John","age":30}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // John
// Objeto a cadena JSON
const user = { name: "John", age: 30 };
const json = JSON.stringify(user);
console.log(json); // {"name":"John","age":30}
// Formatear JSON (con indentación)
const formatted = JSON.stringify(user, null, 2);
console.log(formatted);
/*
{
"name": "John",
"age": 30
}
*/
Python
import json
# Analizar cadena JSON
json_string = '{"name":"John","age":30}'
obj = json.loads(json_string)
print(obj['name']) # John
# Objeto a cadena JSON
user = {'name': 'John', 'age': 30}
json_str = json.dumps(user)
print(json_str) # {"name": "John", "age": 30}
# Formatear JSON
formatted = json.dumps(user, indent=2, ensure_ascii=False)
print(formatted)
Formateo vs Minificación
Formateo (Embellecer)
{
"users": [
{
"id": 1,
"name": "John"
},
{
"id": 2,
"name": "Jane"
}
]
}
Minificación
{"users":[{"id":1,"name":"John"},{"id":2,"name":"Jane"}]}
Casos de uso:
- Formateo: Desarrollo, depuración, lectura
- Minificación: Entorno de producción, reducción de tamaño de archivo, transmisión de red
Herramientas relacionadas
- Generador UUID: Generar identificadores únicos
- Convertidor de marca de tiempo: Convertir marcas de tiempo Unix a fechas
- Generador de hash: Generar hashes MD5, SHA-256