Convertir TSV a CSV

Aquí puedes convertir TSV a CSV gratis y sin cuenta: suelta el archivo arriba y en un par de segundos tienes el resultado listo para descargar. La conversión ocurre en tu propio navegador, así que el archivo no se sube nunca. Funciona igual en Windows, macOS y Linux que en iPhone y Android, y sigue funcionando aunque cortes la conexión.

  • Dónde se ejecuta En tu navegador. El archivo no se sube.
  • Sin pérdida No se pierde nada. CSV contiene exactamente lo que contenía TSV.
  • Límite de tamaño Hasta 100 MB por archivo, gratis y sin cuenta.

Hasta 100 archivos a la vez. Mezclar formatos no es problema.

La pantalla de importación que sólo acepta un .csv

Un montón de sistemas exportan archivos separados por tabuladores y casi ninguno los acepta. Las consolas de analítica, las plataformas de anuncios, los instrumentos de laboratorio y los clientes de base de datos tiran del tabulador porque sus datos están llenos de comas; el CRM, la herramienta de envíos y el programa de contabilidad del otro lado tienen un campo que pone «Subir CSV» y lo dicen literalmente.

Cambiarle el nombre al archivo merece treinta segundos, porque una minoría de importadores olfatea el separador en vez de fiarse de la extensión, y Excel es uno de ellos. La mayoría no. Parten cada línea por las comas, encuentran una sola columna donde esperaban doce, y o rechazan el archivo con un mensaje inútil o meten cada fila entera en el primer campo, que es peor porque parece que ha funcionado.

Los ceros a la izquierda que se pierden por el camino

Ésta es la pérdida real de esta conversión y conviene tratarla antes que ninguna otra. El lector interpreta como número todo lo que parece un número. Así que un código postal de Madrid escrito `28001` sobrevive, pero uno de Barcelona escrito `08001` vuelve como `8001`; un número de socio `00123` se convierte en `123`; y una referencia escrita como `1e5` acaba siendo `100000`.

La prueba para saber qué columnas están en peligro es preguntarse si sumar dos de sus valores significaría algo. Los códigos postales, los números de socio, las referencias de artículo, los teléfonos sin espacios y los identificadores administrativos suspenden esa prueba y todos deberían ser texto. Si la exportación es tuya y puedes configurarla, expórtala con esas columnas entrecomilladas o con un prefijo. Si no lo es, mira esa columna en el archivo convertido antes de subirlo, porque una pantalla de importación aceptará `8001` donde debía recibir `08001` y lo cruzará con el registro equivocado sin decir nada.

Aparecen comillas que no estaban en el original

La conversión no es un buscar y reemplazar de tabuladores por comas, y no debe serlo. Un campo que diga `Vigo, Pontevedra` ya contiene el carácter que está a punto de convertirse en separador, así que sale envuelto en comillas dobles, y una comilla doble dentro de ese campo se duplica.

Es lo correcto y es universal, y aun así alarma a quien abre el resultado en un editor de texto por primera vez. Sólo se entrecomillan los campos que lo necesitan y el resto se escribe desnudo, de modo que un archivo en el que un puñado de columnas de dirección o de descripción llevan comillas y las demás no es exactamente el aspecto de un CSV bien formado. Cualquier importador al que merezca la pena subir algo entiende esa convención; uno que no la entienda es una señal para buscar otra vía de importación, no para quitar las comillas.

Un tabulador dentro de un campo deja de ser un problema

La única debilidad de un archivo separado por tabuladores es que de vez en cuando acaba un tabulador dentro de un valor —pegado desde otro sitio, tecleado sin querer, arrastrado desde otro sistema— y el formato no tiene forma natural de expresarlo. Las herramientas de más abajo que cuentan tabuladores ven entonces una columna de más a partir de esa fila.

Convertir a CSV elimina el problema por completo, porque el tabulador deja de ser separador. Se escribe dentro del campo sin necesidad de comillas y sin crear ninguna ambigüedad. Si una exportación con tabuladores lleva tiempo produciendo filas descuadradas en alguna herramienta, esta conversión es un arreglo legítimo y no un apaño, y conviene saber que la corrupción estaba en la elección del separador y no en los datos.

Excel en español espera punto y coma, y aquí siempre sale coma

El archivo que se escribe en esta página usa la coma como separador, siempre, sin ninguna opción que lo cambie. Es la convención internacional y es lo que casi cualquier importador quiere decir cuando dice CSV.

Excel instalado en España, en Argentina, en México o en cualquier configuración donde la coma es el separador decimal no lo partirá al hacer doble clic, porque está buscando punto y coma. Eso es un problema de presentación en un programa concreto y no un defecto del archivo: el importador de destino, que es para quien se hizo, lo leerá perfectamente. Si además tienes que enseñárselo a un compañero en Excel, la ruta buena es Datos, Obtener datos y Desde texto/CSV, donde se declara el separador a mano. Y si el destino real era una hoja de cálculo y no un sistema, convertir el TSV a XLSX se salta de golpe el separador, la codificación y el separador decimal.

La codificación y las tildes que se rompen al abrirlo

La salida es UTF-8 sin marca de orden de bytes. Es la elección correcta para scripts, importadores y control de versiones, y la equivocada para hacer doble clic en Windows: sin esa marca al principio del archivo, Excel recae en la página de códigos del sistema y un apellido como Muñoz aparece como Muñoz.

La solución es importar en lugar de abrir, por la misma ruta de Datos y Obtener datos, eligiendo 65001: Unicode (UTF-8) como origen. Excel lee entonces el archivo correctamente y de paso te deja fijar el tipo de cada columna, que es justo el momento de marcar como texto las columnas de identificadores del segundo apartado de esta página. En español esto no es una nota al pie: entre las eñes, las tildes y los apellidos compuestos, un archivo mal decodificado se nota en la primera pantalla.

Cómo tiene que ser la fila de cabecera

Los nombres de columna pasan exactamente como los escribió el TSV, con los espacios, las unidades y los símbolos que llevaran. Las pantallas de importación suelen ser bastante más exigentes que eso: cruzan por nombre exacto, o por orden fijo, o te piden emparejar cada columna a mano en la pantalla siguiente.

Editar la cabecera es más fácil antes de convertir que después, cuando puede haber aparecido algún entrecomillado y la línea se lee peor. Si el importador empareja de forma interactiva, una buena cabecera sigue ahorrando tiempo, porque esa pantalla enseña los nombres y un valor de ejemplo y nada más. Dos columnas llamadas las dos `fecha` van a parecer idénticas ahí.

Los campos vacíos y el borrado que provocan sin querer

Todas las filas conservan el mismo número de campos, así que un valor vacío se queda como campo vacío en lugar de desaparecer y el archivo sigue siendo rectangular. Eso es lo que un importador necesita para poder alinear las columnas.

Qué significa un hueco lo decide el importador y no el archivo, y aquí es donde una subida de contactos se tuerce. Muchos sistemas interpretan un campo vacío en una actualización como «pon esto a nada» y borran un teléfono que simplemente no venía en la exportación. Si el archivo va a actualizar registros existentes en vez de crear nuevos, consulta la regla de esa herramienta para los huecos antes de subirlo, y quita del archivo las columnas que no pretendas cambiar.

Aquí no se sube nada para preparar una subida a otro sitio

Los dos formatos son texto plano, tanto el lector como el escritor son JavaScript corriente, y la conversión ocurre en esta página. Ninguna petición lleva el archivo a ningún servidor, así que una lista de contactos o una exportación de clientes no se copia a un tercero de camino al que tú sí elegiste.

No se comprueba el número de filas y no hay cuenta de por medio: el tope son 100 MB por archivo y cien archivos por tanda. Una tabla de decenas de megas se convierte sin ceremonia, y una que pase de 100 MB es casi con toda seguridad demasiado grande también para la pantalla de importación y hay que trocearla igualmente.

Cuándo el archivo que hay que guardar es el TSV

Si el destino es una tubería de shell, un script de R o cualquier cosa que parta por un carácter en lugar de analizar comillas, el original separado por tabuladores es el archivo bueno y esta conversión es un paso atrás. El entrecomillado es precisamente la complicación que esas herramientas no saben manejar.

Conserva el TSV además del CSV cuando la exportación sea una fuente de referencia. El lector interpreta como números los valores que lo parecen, así que el CSV no es una copia sin pérdidas del original, y tener a mano la exportación intacta no cuesta nada y ha salvado muchísimas tardes.

Cómo convertir TSV a CSV

  1. Suelta tu archivo TSV en esta página, o haz clic para elegir uno.
  2. Elige CSV como destino. La conversión ocurre en tu navegador y el archivo no se sube.
  3. Descarga el archivo CSV terminado.

TSV frente a CSV: qué cambia

TSV frente a CSV
TSVCSV
Nombre completoTab-Separated ValuesComma-Separated Values
Extensión de archivo.tsv, .tab.csv
Tipo de mediotext/tab-separated-valuestext/csv
Publicado por primera vez19931972
EspecificaciónIANA text/tab-separated-valuesRFC 4180
LicenciaEstándar abiertoEstándar abierto
Situación actualVigenteVigente
Se abre en el navegadorNingún navegadorNingún navegador
Considerado en su lugarJSONXLSX, JSON, Parquet

Qué se conserva

No se descarta nada. TSV y CSV guardan su contenido sin pérdida, así que la conversión cambia el envoltorio y no la calidad, y puede repetirse sin que el daño se acumule.

Abrir el resultado

Microsoft Excel, LibreOffice Calc y pandas leen tanto TSV como CSV, así que puedes comparar el resultado con el original sin un segundo programa.

Para qué sirve cada formato

TSV se publicó en 1993. Está recogido en IANA text/tab-separated-values, y conviene conocerlo si el archivo tiene que sobrevivir a la herramienta que lo escribió.

CSV es de 1972, recogido en RFC 4180. Microsoft Excel, LibreOffice Calc y pandas lo leen.

CSV se publicó en 1972 y TSV en 1993. El más antiguo suele ser el archivo más seguro para entregar; el más reciente hace lo mismo con menos bytes.

De TSV a CSV: preguntas frecuentes

¿Se sube a algún sitio mi archivo TSV?

No. Esta conversión ocurre por completo en tu navegador, así que el archivo no sale de tu dispositivo. Puedes comprobarlo tú: abre la pestaña de red de las herramientas de desarrollo y convierte algo. Verás la propia página y las peticiones de estadística y publicidad con las que se paga este servicio, y ni una sola que lleve tu archivo.

¿Convertir TSV a CSV es gratis?

Sí. Sin cuenta, sin marca de agua y sin cupo diario que se gaste: se ejecuta en tu propio equipo, así que puedes volver tantas veces como quieras. El navegador procesa archivos de hasta 100 MB, 100 a la vez.

¿Se pierde calidad al convertir TSV a CSV?

No. CSV guarda el mismo contenido sin tirar nada: el resultado es idéntico en calidad al original.

¿Es sin pérdida la conversión de TSV a CSV?

No se descarta nada. TSV y CSV guardan su contenido sin pérdida, así que la conversión cambia el envoltorio y no la calidad, y puede repetirse sin que el daño se acumule.

Más sobre estos formatos