Convertir JSON a Texto en línea gratis

Convierta archivos JSON a Texto en línea de forma gratuita. Cargue su archivo y obtenga una salida limpia y lista para LLM al instante. Sin registro, 50 MB por archivo, nada almacenado.

Convertir JSON a texto: quita la sintaxis, quédate con el contenido

Abre una exportación JSON en un editor de texto y cuenta lo que hay realmente. Llaves, corchetes, comillas dobles en cada clave y en cada valor de texto, una coma detrás de cada par, dos puntos en medio y, si el archivo viene indentado, miles de espacios al principio de las líneas. En una exportación típica cargada de registros, buena parte de los bytes son caracteres estructurales que no llevan nada de la información que te interesa.

Esta página hace una sola cosa: toma un archivo .json y te devuelve el contenido legible sin nada de eso. Sin encabezados, sin tablas, sin barras verticales; solo los valores, en orden, con las etiquetas justas para que sigan significando algo. Es la salida correcta cuando el destino es un modelo de embeddings, un índice de búsqueda, un script de análisis de texto o cualquier pipeline donde la puntuación es ruido. Gratis, sin registro, hasta 50 MB, no guardamos nada.

Qué se elimina y qué sobrevive

Las reglas son lo bastante simples como para tenerlas en la cabeza, y eso importa cuando estás decidiendo si la salida le sirve a tu pipeline:

  • Se va: cada {, }, [, ], comilla, coma y dos puntos. También la indentación, que en un archivo formateado puede ser una fracción sorprendente del tamaño total.
  • Se queda: los valores de texto, los números, los booleanos; la carga útil.
  • Se queda, pero aplanado: el nombre de las claves. Sobreviven como etiquetas cortas en lugar de borrarse del todo, porque refund_reason delante de una frase le dice algo real tanto a quien lee como a un modelo de embeddings. Lo que desaparece es la ruta de anidamiento, no el nombre.
  • Se colapsa: null, las cadenas vacías y los arrays vacíos. En el JSON crudo se repiten en cada registro que los tenga; en la salida de texto dejan de ocupar sitio.
  • Se linealiza: la profundidad de anidamiento. Un valor que estaba seis niveles abajo y otro del nivel superior acaban como líneas hermanas. Ese es el intercambio: pierdes el árbol y ganas prosa limpia.

Por qué la sintaxis perjudica a los embeddings

Este es el caso en que convertir no solo deja las cosas más ordenadas: cambia los resultados. Cuando vectorizas un fragmento de texto, el modelo codifica todo lo que hay dentro. Pásale un registro JSON crudo y una parte nada despreciable de ese vector estará describiendo el hecho de haber visto JSON: llaves, claves entrecomilladas, la forma general de una estructura de datos. Dos registros que hablan de temas completamente distintos pueden acabar cerca en el espacio vectorial solo porque comparten esquema.

Quita la sintaxis y el embedding pasa a tratar del contenido. Un ticket de soporte se convierte en las palabras reales del cliente más un par de etiquetas, y la búsqueda semántica encima se comporta como esperabas desde el principio. El efecto es más marcado en registros cortos, que es donde la proporción de sintaxis frente a contenido es peor: un objeto de cinco campos con valores de dos palabras es casi todo puntuación.

La misma lógica vale para el troceado. El JSON crudo es hostil con los troceadores de tamaño fijo, porque el corte cae en mitad de un objeto y produce un fragmento huérfano de corchetes. El texto plano se parte por frases y saltos de línea, que es justo lo que esos troceadores dan por supuesto.

Indexación de texto completo y análisis de texto

Los motores de búsqueda de texto completo tokenizan por límites de palabra y luego tiran la puntuación de todos modos, pero no siempre de forma limpia ni antes de que haya sesgado tus estadísticas de términos. Indexar texto ya limpio te da frecuencias de término predecibles y le ahorra trabajo al analizador.

Para cualquier cosa estadística el argumento es más fuerte. Conteos de frecuencia de palabras, análisis de sentimiento sobre una exportación de reseñas de producto, modelado de temas sobre un volcado de tickets de soporte, extracción de entidades nombradas de un conjunto de datos rastreado: todo eso se contamina con los tokens estructurales y con campos que no querías contar. Pasar el archivo por un conversor de JSON a texto legible te deja un corpus en lugar de una estructura de datos.

Conviene borrarlo antes de analizar, si puedes: marcas de tiempo ISO, UUID e identificadores numéricos. Se tokenizan en fragmentos sin significado y aparecen en absolutamente todos los registros, que es exactamente el perfil de algo que va a distorsionar una tabla de frecuencias.

El argumento del presupuesto de tokens

Si vas a empujar una exportación grande contra un modelo, el texto plano es la representación más barata del mismo contenido. El ahorro viene de dos sitios. Primero, desaparecen los caracteres estructurales. Segundo —y en archivos con muchos registros esto pesa bastante más—, dejas de pagar la repetición de las claves en cada objeto. Mil registros que repiten ocho nombres de campo cada uno arrastran ocho mil etiquetas redundantes en el archivo crudo.

El contador de tokens está debajo de la salida, así que puedes convertir y comprobarlo antes de pegar nada en ningún sitio. En volcados de API minificados y en archivos de log NDJSON la diferencia suele ser considerable. Dicho esto, si estás cerca del límite porque el archivo es sencillamente enorme, no hay conversión que te salve: filtra primero los registros que necesitas y convierte después.

Cuándo convertir JSON a texto es la decisión equivocada

Decirlo claro sirve más que fingir que convertir siempre gana. Los modelos leen JSON crudo con soltura; es uno de los formatos que más han visto. Hay tres situaciones en las que no deberías quitarle la sintaxis:

  • Vas a generar código contra esos datos. Definiciones de tipos, parsers, funciones de mapeo, esquemas de validación: todo eso necesita nombres de clave exactos, anidamiento exacto y tipos exactos. Pega la carga útil cruda, o una muestra recortada. Aplanar tira justo aquello que el modelo necesita.
  • El anidamiento es el significado. Si lo importante es bajo qué padre cuelga cada valor —permisos por rol, ajustes por entorno, un árbol de categorías—, aplanar destruye la respuesta. Usa JSON a Markdown, que conserva la jerarquía en forma de encabezados y convierte los arrays de registros uniformes en tablas que se leen de un vistazo.
  • Lo va a leer una persona. El texto plano está optimizado para máquinas. Para revisión humana, Markdown gana de calle.

El selector de formato al principio de esta página alterna entre los dos y mantiene el archivo que ya elegiste, así que comparar te cuesta un clic y no una segunda subida.

Archivos incómodos y cómo se comportan

  • Escapes Unicode. Los archivos que generan librerías antiguas codifican lo que no es ASCII como \u00e9 en vez del carácter en sí. Se decodifican de vuelta a letras reales, lo que importa mucho si tus datos no están en inglés.
  • Blobs en Base64. Las imágenes, los PDF o los adjuntos colados dentro de un campo JSON son enormes y no contienen ni una palabra legible. Quítalos antes de subir el archivo o dominarán tanto el tamaño como tu recuento de tokens.
  • JSON escapado dentro de JSON. Habitual en cargas de webhooks y en líneas de log: un campo de texto cuyo contenido es a su vez un objeto serializado. Sale como una única cadena escapada larguísima. Desenvuelve ese campo primero si es la parte que de verdad querías.
  • Archivos mal formados. Comas de más al final, comillas simples, None o NaN al estilo de Python. Estos fallan al parsear, sin más. Pasa el archivo por un linter si no tienes claro de dónde salió.
  • JSON Lines. Las exportaciones NDJSON funcionan bien aquí: registros uniformes, uno por línea, ya muy cerca de la forma que buscas. Renómbralo a .json o envuelve las líneas en un array antes de subirlo.

Preguntas frecuentes

¿Cómo convierto un archivo JSON en un archivo txt?

Arrastra el .json al conversor de arriba y los valores vuelven como texto legible, sin llaves, corchetes, comillas, comas ni dos puntos. Descárgalo como .txt. Gratis, sin registro, 50 MB por archivo y no guardamos nada después.

¿Por qué convertir JSON a texto en lugar de usar el JSON tal cual?

Porque los caracteres de sintaxis son peso muerto para cualquier cosa que lea significado y no estructura. Los modelos de embeddings, los clasificadores y los índices de texto completo tokenizan cada comilla y cada coma, con lo que diluyen los vectores y encarecen la factura sin aportar información. Si quien consume el archivo parsea JSON, quédate con el JSON: esto es para las cadenas de procesamiento que no lo hacen.

¿Aplana los objetos y arrays anidados?

Sí. El anidamiento es un hecho estructural y la estructura es justo lo que se elimina, así que un registro muy anidado llega como una secuencia plana de valores etiquetados en el orden del documento. Las claves se conservan como etiquetas para que los valores sigan siendo interpretables, pero la relación padre-hijo entre ellos no queda representada. En configuraciones con mucha profundidad es donde más duele.

¿Admite JSON Lines o NDJSON?

Solo si el archivo es JSON válido en su conjunto. NDJSON es un objeto por línea sin array que lo envuelva, algo que a propósito no es un único documento JSON, así que no parsea como tal. Envuelve las líneas en [ ] con comas entre ellas —cosa de una línea con jq o sed— y se convierte con normalidad.

¿Y las exportaciones muy grandes?

El tope es de 50 MB por archivo, que da para mucho JSON: las exportaciones indentadas son sobre todo espacios en blanco y estructura, así que el contenido legible de dentro es una fracción del tamaño. Si te pasas, filtra los registros que necesitas con jq antes de convertir, en lugar de partir el archivo a lo bruto y perder el array que lo envuelve.

Conversores relacionados

Si tu JSON en realidad es una tabla disfrazada, exportarlo a CSV y tirar de CSV a texto da un resultado más limpio. Para el otro formato estructurado con el mismo problema en otra forma tienes XML a texto, y para páginas guardadas, HTML a texto. File2Txt acepta cualquier formato soportado si prefieres no elegir página.

Y si el archivo es uno más entre muchos dentro de un proyecto, convertirlo suelto es probablemente la unidad de trabajo equivocada. El conversor de carpetas locales y el conversor de GitHub a texto te dejan seleccionar el JSON junto con el código que lo lee en una sola pasada. Para páginas en vivo, Web2Txt extrae una URL directamente, y la guía para preparar archivos para modelos de lenguaje cubre el caso general.

Repo2Txt está creado y mantenido por v12hero, un desarrollador independiente que crea aplicaciones nativas y web centradas en la privacidad.