ForHosting KIT · Texto e IA

Embellecer texto JSON

Convierta una línea de datos apretada en texto bien sangrado: el ejemplo de 53 bytes vuelve como 79 bytes legibles, con dos espacios por nivel. Si algo está roto, se le indica la posición exacta en lugar de adivinar. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
{"name":"Ada","skills":["math","code"],"active":true}
Obtiene
Sangría
2
Bytes de entrada
53
Bytes de salida
79

sangría y validación con posición de error

Por qué comprueba antes de sangrar

Un formateador que solo añade saltos de línea no sabe si los datos están sanos. Esta herramienta primero lee el texto completo con el mismo rigor que un programa y solo después lo vuelve a escribir con un número fijo de espacios por nivel. Esa lectura es la que garantiza que cada llave tiene su pareja, que cada texto entre comillas está cerrado, que los números son válidos y que no queda una coma colgando al final de una lista. Si algo falla, recibe la posición del carácter donde se detuvo la lectura, de modo que puede ir directo a la coma, la comilla o el fragmento sobrante sin recorrer a ojo una línea interminable.

Para leer, revisar o compactar

Dos o cuatro espacios son lo habitual cuando el resultado lo va a leer una persona, por ejemplo en una revisión de código, en una incidencia de soporte o en un volcado de registros. Con cero espacios ocurre lo contrario: si la comprobación pasa, todo vuelve en una sola línea compacta, así que valida y reduce en un único paso. La herramienta nunca repara datos rotos ni reordena nada: lo que entra válido sale con el mismo contenido y solo con espacios nuevos. Si lo que usted tiene es texto corriente que quiere convertir a este formato, eso lo hace otra herramienta.

Qué ocurre de verdad al ordenar el texto

A diferencia de un formateador solo visual que inserta saltos de línea sin comprender la estructura, un embellecedor verdadero debe analizar primero: solo entonces puede garantizar que las llaves coinciden, las cadenas están cerradas, los números son válidos y se rechazan las comas finales. Indent cero produce una serialización compacta en una línea tras un análisis correcto, útil cuando desea validación y minificación en un solo paso. Dos o cuatro espacios son las opciones habituales para revisión humana.

Esa contención mantiene el contrato simple: válido entra, embellecido sale; inválido entra, error claro con posición. Se incluyen conteos de bytes de entrada y salida para que las canalizaciones registren ratios de expansión cuando blobs minificados grandes pasan a documentos multilínea.

¿Qué hace indent 0?

La cadena se analiza por completo primero, así que la entrada inválida sigue fallando con una posición.

¿Por qué me dice que el texto no es válido?

Porque la lectura estricta se detuvo en un carácter concreto y la herramienta le da su posición. Suele ser una coma sobrante al final de una lista, una comilla sin cerrar o una llave sin pareja. Corríjalo en ese punto y vuelva a intentarlo.

¿Qué sangría conviene usar, dos o cuatro espacios?

Ambas son las opciones habituales cuando el resultado lo va a revisar una persona. Si no elige nada, se usan dos espacios por nivel, y puede indicar cualquier valor de 0 a 8.

¿Cambia el orden o el contenido de mis datos?

No. Solo cambian los espacios y los saltos de línea. La herramienta no reordena los nombres, no repara lo que está roto y no consulta nada fuera de su texto, así que el contenido sale idéntico.

¿Cuánto crece el texto al darle formato?

La herramienta le muestra el tamaño antes y después, en bytes. En el ejemplo, un texto de 53 bytes pasa a 79 con dos espacios por nivel: la diferencia son los saltos de línea y la sangría.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/text/json-pretty-print

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/text/json-pretty-print \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"{\"name\":\"Ada\",\"skills\":[\"math\",\"code\"],\"active\":true}"}'
{
  "text": "{\"name\":\"Ada\",\"skills\":[\"math\",\"code\"],\"active\":true}"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.json_pretty_print",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_tokens20000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

El JSON minificado, en una sola línea o con sangría irregular es difícil de leer en revisiones de código, tickets de soporte y volcados de registro. Esta herramienta de embellecimiento de texto JSON acepta una cadena JSON en bruto, la valida con un análisis estricto y vuelve a serializar el valor con sangría de espacios coherente para que objetos y matrices anidados se alineen de forma predecible. Cuando la carga no es válida, la tarea falla con invalid_input e indica la posición de carácter del error de análisis para que pueda ir directo a la coma, comilla o fragmento sobrante incorrectos. Sin reordenar claves más allá de la serialización JSON estándar, sin viajes de red ni tokens de modelo: solo análisis y stringify deterministas al precio base publicado $0.002 por llamada exitosa.

Qué hace realmente embellecer una cadena JSON

Embellecer texto JSON significa tomar una cadena que afirma ser JSON, analizarla en un valor y volver a escribir ese valor con un número fijo de espacios por nivel de anidación. Esta capacidad toma su campo text como cadena de origen, ejecuta un análisis JSON estricto y devuelve un nuevo campo text con sangría coherente controlada por el parámetro opcional indent (entero de cero a ocho, por defecto dos espacios). El algoritmo no obtiene esquemas remotos, no repara JSON roto y no reordena las claves del objeto más allá del orden natural de serialización del motor sobre el objeto analizado.

Contrato de entrada, campos de respuesta y posiciones de error de análisis

Opcionalmente envíe indent como entero entre cero y ocho; omítalo para usar dos espacios. Cuando el análisis falla, el mensaje de error siempre incluye una posición de carácter: los motores que reportan “at position N” se reflejan con ese N, la entrada incompleta se mapea al final de la cadena y otros fallos por defecto a la posición cero para que el cliente siempre tenga un destino de cursor. Combine este extremo con su editor o visor de registros saltando al desplazamiento indicado; no necesita una segunda llamada de validación. Envíe por POST un cuerpo JSON con una cadena text obligatoria que contenga el documento a formatear. El text vacío, no cadena e indent fuera de rango fallan con invalid_input y no se facturan. En caso de éxito la respuesta incluye text (el documento embellecido), indent (el espaciado efectivo usado), bytes_in (longitud UTF-8 de la cadena de origen) y bytes_out (longitud UTF-8 del resultado formateado). Ejemplo: text igual a un objeto minificado con matrices anidadas e indent igual a dos devuelve JSON multilínea con pasos de dos espacios y llaves coincidentes. Ejemplo de fallo: un objeto truncado sin llave de cierre produce invalid_input citando la posición cerca del final del fragmento.

Dónde el embellecimiento de texto JSON aporta valor

Los trabajos de CI pueden rechazar o reescribir archivos de configuración que llegan minificados desde generadores ascendentes, fallando de inmediato con una posición de análisis cuando un artefacto de entrega se trunca a mitad de la subida. La validación fallida no consume saldo. Mantenga indent fijo en un proyecto para que los diffs sean estables, almacene goldens del manejador en lugar de espacios editados a mano, y obtendrá formato reproducible para revisiones, ejercicios LMS y workers en el borde sin montar una pila completa de transformación de datos. Los desarrolladores pegan respuestas API en chats y tickets; embellecer texto JSON convierte líneas opacas en árboles revisables sin instalar un formateador de escritorio. Las herramientas de soporte muestran a los clientes el desplazamiento exacto de un cuerpo de webhook malformado en lugar de un banner genérico de “JSON no válido”. Como la implementación es parse de nivel A puro, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida. Prefiera este contrato texto de entrada y texto de salida cuando su canalización ya guarda JSON como cadena—registros, contenidos de archivo, cuerpos de mensaje—en lugar de como objeto preanalizado.

Volcados legibles de API y webhooks

Convierta cuerpos de solicitud o respuesta minificados en JSON sangrado para tickets, chats y post-mórtems, con posición de análisis si el volcado está truncado.

Comprobaciones de configuración y fixtures en CI

Valide y embellezca fixtures JSON en canalizaciones; haga fallar el trabajo con invalid_input y un desplazamiento de carácter cuando un generador emite sintaxis rota.

Soporte y salto al error en el editor

Muestre a agentes de soporte y usuarios la posición exacta de carácter de un error de sintaxis JSON para que corrijan comas, comillas o llaves faltantes con rapidez.

¿Cómo embellezco una cadena JSON?

Envíe el JSON en el campo text y opcionalmente defina indent (0–8, por defecto 2). Si tiene éxito recibe text sangrado más bytes_in y bytes_out.

¿Qué ocurre si el JSON no es válido?

La tarea falla con invalid_input y un mensaje que incluye la posición de carácter del error de análisis para localizar el token incorrecto. La entrada no válida no se factura.

¿El embellecimiento de texto JSON ordena las claves del objeto?

No. Las claves conservan el orden natural del motor tras el análisis. La herramienta se centra en sangría y validación, no en ordenación determinista de claves.

¿Cuánto cuesta la API de embellecimiento de texto JSON?

La herramienta en el navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada no válida no se factura.

Ver la documentación completa del KIT →