Abre o pega un archivo CSV y el TSV aparece en la vista previa; el botón «Descargar TSV» lo guarda como archivo .tsv. En TSV las comas dentro de los valores no necesitan comillas, así que casi todas las filas quedan como texto separado por tabulaciones sin más. La única decisión real es qué hacer con las tabulaciones y los saltos de línea dentro de un valor: ponerlo entre comillas para Excel y pandas, escaparlo con barra invertida para PostgreSQL o sustituirlos por un espacio para lectores de TSV estricto. La conversión se hace en tu navegador y el archivo nunca se sube.
Cómo convertir CSV a TSV
- Abre un archivo
.csv,.tsvo.txt, suéltalo sobre la herramienta o pega las filas. El delimitador se detecta solo; si hace falta, elígelo, o indica una codificación antigua como Windows-1252, en Configuración de importación. - En Tabulaciones y saltos de línea dentro de los valores, elige el estilo que espera el programa que va a leer el TSV. Después ajusta Saltos de línea e Incluir la fila de encabezados.
- Elige la Codificación de salida y pulsa «Descargar TSV», o usa Copiar para llevarte el texto.
Para convertir varios archivos CSV con la misma configuración, elige Por lotes: convertir varios archivos. Cada archivo se lee detectando el delimitador automáticamente y con fila de encabezados, y los resultados se descargan juntos en un único ZIP.
Opciones de tabulación, saltos de línea y codificación
| Poner el valor entre comillas (Excel, pandas) | Es la opción predeterminada. Un valor que contiene una tabulación, un salto de línea, comillas dobles o un espacio al principio o al final se encierra entre comillas dobles, y las comillas internas se duplican: las mismas reglas del CSV, con la tabulación como delimitador. Todo lo demás se escribe tal cual. |
|---|---|
| Escapes con barra invertida \t \n (PostgreSQL) | Nunca usa comillas. Una tabulación se convierte en \t, un salto de línea en \n, un retorno de carro en \r y una barra invertida en \\, de modo que cada registro ocupa una sola línea. Es el formato de texto que lee COPY de PostgreSQL; las comillas dobles se escriben como caracteres normales. |
| Sustituir por espacios (TSV estricto) | Cada tabulación, salto de línea o par CRLF dentro de un valor se convierte en un espacio, así el archivo cumple la regla de IANA de que los campos no contienen tabulaciones. Las barras invertidas y las comillas se dejan como están. Esto modifica los datos, y la herramienta indica cuántos valores se han visto afectados. |
| Saltos de línea | Windows (CRLF) (predeterminado) o Unix y macOS (LF) al final de cada registro, incluido el último. |
| Incluir la fila de encabezados | Desactívala para escribir solo las filas de datos, por ejemplo cuando vas a añadirlas a una tabla que ya existe. |
| Proteger contra fórmulas de hoja de cálculo | Activada de forma predeterminada. Los valores que empiezan por =, +, -, @, una tabulación o un retorno de carro reciben un ' delante para que la hoja de cálculo los muestre como texto. Los números normales, como -12.5, no cambian. Desactívala cuando el TSV vaya a una base de datos o a un script y deba conservar los valores exactos. |
| Codificación de salida | UTF-8, UTF-8 con BOM (para Excel), UTF-16 LE (con marca de orden de bytes) o Windows-1252. Con Windows-1252 la conversión se detiene con un mensaje que indica qué carácter no se puede guardar. |
Comas, celdas de varias líneas e identificadores en TSV
- Las comas entre comillas del CSV no necesitan nada en TSV:
"Desk lamp, brass"pasa a serDesk lamp, brass. - Una celda de varias líneas sigue siendo un solo valor. Con comillas ocupa varias líneas dentro de las comillas; con escapes se escribe en una línea como
Ships in 2 boxes\nfragile. - Los ceros a la izquierda y los identificadores largos se escriben exactamente igual: TSV no tiene tipos, así que
00731sigue siendo00731. - Con escapes, una ruta de Windows como
C:\tempse escribeC:\\temp, de modo que un lector que decodifique los escapes recupera el valor original. - Si una fila tiene más valores que el encabezado, se añaden columnas llamadas
Column 4,Column 5…; si tiene menos, se rellena con valores vacíos. Los encabezados en blanco pasan a serColumn 3y los repetidos,name (2).
Si el TSV no se carga bien
- Al cargar el archivo, las filas se parten por la mitad: el programa no entiende los saltos de línea entre comillas. Elige Escapes con barra invertida \t \n (PostgreSQL) si decodifica escapes, o Sustituir por espacios (TSV estricto) si no lo hace.
- Algunos valores empiezan por un apóstrofo: es el efecto de Proteger contra fórmulas de hoja de cálculo. Desactívala para importaciones en bases de datos o scripts.
- La hoja de cálculo muestra códigos con barra invertida: una celda dice
\no\tporque las hojas de cálculo no decodifican esos escapes. Usa Poner el valor entre comillas (Excel, pandas) para archivos que vayan a abrirse en Excel o LibreOffice. - Todo acaba en una sola columna: el delimitador de entrada se detectó mal. Indícalo en Configuración de importación y vuelve a abrir el archivo.
Límites y archivos grandes
Los archivos de hasta 25 MB, 100 000 filas, 250 columnas y 2 millones de celdas se abren con vista previa en directo. Los más grandes se convierten leyéndolos por partes (en streaming): el archivo se lee dos veces, una para encontrar el registro más ancho y otra para escribir, y la descarga incluye todas las filas con el mismo resultado que mostraría la vista previa. En esos archivos no está disponible Copiar, y cada archivo de salida tiene un máximo de 4 GB.
En modo streaming el archivo se decodifica automáticamente (UTF-8, o UTF-16 si empieza con una marca de orden de bytes) y la primera fila se toma como encabezado.
La conversión se ejecuta en un proceso en segundo plano dentro de esta pestaña; Cancelar la detiene. Para cambiar el delimitador sin perder las comillas del CSV, usa Cambiar delimitador y codificación de CSV; para una tabla que pegar en documentación, usa CSV a Markdown.
Ejemplo: una lista de pedidos en TSV
Una lista de pedidos con una coma entre comillas, una nota de dos líneas y un valor que parece una fórmula, convertida con la configuración predeterminada (Poner el valor entre comillas (Excel, pandas) y protección contra fórmulas activada; se muestra con saltos de línea LF). Con Escapes con barra invertida \t \n (PostgreSQL), la nota queda en una sola línea como Ships in 2 boxes\nfragile y el valor con fórmula se escribe sin comillas.
id,product,note
00731,"Desk lamp, brass","Ships in 2 boxes
fragile"
00732,Cable tidy,"=HYPERLINK(""x"")"id product note
00731 Desk lamp, brass "Ships in 2 boxes
fragile"
00732 Cable tidy "'=HYPERLINK(""x"")"Preguntas frecuentes
¿Qué diferencia hay entre CSV y TSV?
Solo el delimitador y sus convenciones. TSV separa los campos con una tabulación, así que las comas dentro de los valores no necesitan comillas. La definición de IANA prohíbe las tabulaciones dentro de los campos, y por eso cada herramienta las escribe a su manera.
¿Qué opción elijo para COPY de PostgreSQL?
Escapes con barra invertida \t \n (PostgreSQL), con la protección contra fórmulas desactivada. El formato de texto de PostgreSQL usa la tabulación como delimitador predeterminado y decodifica \t, \n, \r y \\. Un valor vacío se carga como cadena vacía, porque en ese formato el marcador NULL predeterminado es \N; añade NULL '' a las opciones de COPY para cargar los valores vacíos como NULL.
¿Puedo convertir un TSV de nuevo a CSV?
Sí: abre el TSV en Cambiar delimitador y codificación de CSV. Se detecta la tabulación como delimitador y puedes elegir coma o punto y coma para la salida. Los escapes con barra invertida se leen como caracteres normales, sin decodificarlos.