Saltar al contenido principal

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