Formatear JSON

Formatear y validar JSON online

Pega tu JSON para formatearlo con sangría, dejarlo en una sola línea u ordenar sus claves. Si no es válido, verás la línea y la columna del primer error, el punto marcado en el texto y cómo corregirlo. Tu JSON nunca sale del navegador.

Salida
Sangría
  • JSON formateado

    { "pedido": { "id": 12345678901234567890, "estado": "enviado", "articulos": [ { "sku": "CAFE-CHIAPAS", "nombre": "Café de Chiapas 500 g", "cantidad": 2, "precio": 199.50 }, { "sku": "TAZA-7", "nombre": "Taza de Talavera", "cantidad": 1, "precio": 289.00 } ], "cliente": { "nombre": "María García", "cp": "06700", "ciudad": "Ciudad de México", "boletin": false }, "nota": null } }

ResultadoJSON válido
Claves18
Niveles de anidación4
Tamaño antes (bytes)339
Tamaño después (bytes)527
Cambio de tamaño55.46%
Líneas27
Objetos5
Listas (arrays)1

Los números y los textos se copian tal como están escritos: nada se redondea ni se vuelve a escapar.

Se calcula en tu dispositivo · fórmulas comprobadas con resultados conocidos · Cómo las probamos

Cómo formatear JSON

  1. Pega el JSON —la respuesta de una API, un archivo de configuración, una línea de un log— en el cuadro. Se valida y se formatea en cuanto lo pegas.
  2. Elige Formatear para obtener un JSON legible con sangría de 2 espacios, 4 espacios o tabulaciones, o Una sola línea para quitar todos los espacios y saltos de línea entre los valores.
  3. Marca Ordenar claves para poner en orden alfabético las propiedades de cada objeto; así es fácil comparar dos versiones de los mismos datos. Las listas conservan su orden.
  4. Pulsa Copiar junto al resultado. Si el JSON no es válido, verás el problema, la línea, la columna y la propia línea con una ^ debajo del punto del error.

Qué hacen formatear, minificar y validar

Formatear —también se dice embellecer, indentar o pretty print— pone cada propiedad y cada elemento de lista en su propia línea, con una sangría según el nivel de anidación. Minificar hace lo contrario y deja la forma más compacta. Ninguna de las dos cosas cambia los datos. Validar es comprobar el texto contra el estándar JSON (RFC 8259, la misma gramática que ECMA-404): nombres y textos entre comillas dobles, nada de comas después del último elemento ni de comentarios, true, false y null en minúsculas, y números sin ceros a la izquierda, NaN ni Infinity. Se informa el primer error encontrado.

Muchos formateadores online pasan el texto por JSON.parse de JavaScript y lo vuelven a imprimir. Este lee el texto por su cuenta y conserva cada valor exactamente como está:

Formatear JSON en una sola línea

Para pegar un JSON en un campo de formulario, una variable de entorno, un comando curl o una celda de Excel, elige Una sola línea. El resultado no tiene saltos de línea ni sangría, pero los espacios y los \n que van dentro de los textos se mantienen, porque son parte de los datos: “Café de Chiapas” no se vuelve “CafédeChiapas”. Para volver a verlo legible, pega la línea y elige Formatear.

Coma decimal y códigos con cero inicial

Validar los RIPS en JSON (Colombia)

Desde la Resolución 2275 de 2023 del Ministerio de Salud, los prestadores de servicios de salud en Colombia reportan los RIPS como archivos JSON que acompañan la factura electrónica, y el Ministerio los revisa con su propio validador. Antes de cargarlos, este formateador sirve para lo básico: comprobar que el archivo sea JSON bien formado (comillas, comas, llaves) y ubicar el error por línea y columna, sin subir datos de pacientes a ninguna parte. Lo que no hace es revisar la estructura ni las reglas de los RIPS —campos obligatorios, códigos, tipos de usuario—; eso solo lo dice el validador oficial del Ministerio.

Errores comunes de JSON y cómo corregirlos

ErrorNo válidoVálido
Coma al final{"a": 1, "b": 2,}{"a": 1, "b": 2}
Comillas simples{'nombre': 'Ana'}{"nombre": "Ana"}
Nombre de propiedad sin comillas{nombre: "Ana"}{"nombre": "Ana"}
Comentario{"puerto": 80 // web}{"puerto": 80}
Falta una coma[1 2 3][1, 2, 3]
Comillas curvas de Word o WhatsApp{“a”: 1}{"a": 1}
Valores de Python o JavaScript{"x": None, "y": True, "z": undefined}{"x": null, "y": true, "z": null}
Barra invertida sola{"ruta": "C:\Users"}{"ruta": "C:\\Users"}
Varios valores seguidos{"a": 1} {"b": 2}[{"a": 1}, {"b": 2}]

Cuando falta un corchete o una llave de cierre, el validador solo lo nota al final, así que “El JSON termina antes de tiempo” señala la última línea, aunque el } o ] olvidado esté mucho más arriba. Lo más rápido para encontrarlo es formatear la parte válida y ver dónde la sangría deja de tener sentido.

Ejemplo: cuánto agrega la sangría

El ejemplo del cuadro es la respuesta en una sola línea de una tienda en línea: 339 bytes, 18 claves y 4 niveles de anidación. En UTF-8, la ñ y las vocales con tilde ocupan 2 bytes. Formateado, pasa a 27 líneas:

SalidaTamaño
Una sola línea339 bytes
Tabulación455 bytes
2 espacios527 bytes
4 espacios671 bytes

La tabulación deja el JSON formateado más pequeño porque cada nivel cuesta un byte. En archivos que la gente lee y edita, la legibilidad suele valer esos bytes de más; el JSON que se envía o se guarda en grandes cantidades conviene minificarlo.

Límites y consejos

Tu JSON se queda en tu dispositivo

El formateo y la validación se hacen en tu navegador. Un JSON suele llevar claves de API, tokens o datos de clientes, y nada de eso se sube ni se registra. Tampoco se guarda: al recargar la página, el cuadro queda vacío.

Preguntas frecuentes

¿Mi JSON se envía a un servidor?

No. La página lo formatea y lo valida con JavaScript en tu navegador, así que sirve para datos privados y funciona incluso sin conexión una vez cargada.

¿Cómo paso un JSON a una sola línea?

Elige Una sola línea en Salida. Desaparecen todos los saltos de línea y la sangría entre valores; los espacios dentro de los textos se quedan, porque son parte de los datos.

¿Por qué mi JSON no es válido si funciona en JavaScript?

Los objetos literales de JavaScript permiten cosas que JSON no: nombres sin comillas, comillas simples, comas finales, comentarios, undefined y funciones. JSON es un formato de datos más estricto para que cualquier lenguaje lo lea igual.

¿Qué significa “El JSON termina antes de tiempo”?

El texto se acabó con algo todavía abierto: casi siempre falta una } o un ], o un texto no tiene sus comillas de cierre. También pasa cuando el texto se cortó al copiarlo.

¿Sirve para validar los RIPS en JSON?

Sirve para comprobar que el archivo sea JSON bien formado y encontrar el error de sintaxis por línea y columna, sin subir datos de pacientes. La estructura y las reglas de los RIPS solo las verifica el validador del Ministerio de Salud.

¿Ordenar las claves cambia mis datos?

No. La RFC 8259 define un objeto como una colección no ordenada de pares nombre/valor, así que el orden de las claves no significa nada. Las listas sí tienen orden, por eso sus elementos nunca se ordenan.

Inserta esta calculadora en tu sitio web

Gratis para cualquier sitio o blog. Pega este código donde quieras que aparezca la calculadora:

Última actualización: 16 de octubre de 2026

Menú

Categorías

Calculadoras financieras15 calculadorasCalculadoras de negocios y compras6 calculadorasCalculadoras de salud y bienestar8 calculadorasCalculadoras de matemáticas y escuela16 calculadorasCalculadoras de fechas y horas9 calculadorasCuentas regresivas para fiestas6 calculadorasHerramientas para el día a día32 calculadorasHerramientas de imagen y PDF18 calculadorasHerramientas de micrófono, cámara y sonido10 calculadorasHerramientas para desarrolladores5 calculadoras

CalcWorthy

Acerca deContactoPolítica de privacidadTérminos de uso

Idioma

Idioma
EspañolSpanishEnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian日本語Japanese한국어KoreanBahasa MelayuMalayNederlandsDutchPolskiPolishPortuguêsPortugueseРусскийRussianไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese简体中文Simplified Chinese