ForHosting KIT · Texto e IA

Líneas únicas conservando el orden

Pegue alpha, beta, alpha, gamma, beta, una por línea, y obtenga alpha, beta, gamma: cada línea queda donde apareció por primera vez y las 2 copias posteriores desaparecen. No se ordena nada. 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
alpha beta alpha gamma beta
Obtiene
Texto
alpha beta gamma
Líneas
alpha, beta, gamma
Cantidad
3
Original
alpha beta alpha gamma beta

Las listas reunidas a mano casi siempre traen repeticiones: un SKU pegado dos veces, una línea de registro que volvió a dispararse, un nombre clasificado copiado más abajo. El gesto habitual en la hoja de cálculo es ordenar la columna y borrar los gemelos contiguos, lo que destruye en silencio el orden que daba sentido a la lista. Conservar líneas únicas sin reordenar es el contrato contrario. Esta herramienta lee su texto multilínea de arriba abajo, conserva la primera aparición de cada línea en la posición donde surgió y descarta las copias exactas posteriores, de modo que una lista de reproducción clasificada, un registro de cambios o un inventario de primer hallazgo permanece en la secuencia que usted ya eligió. Puede comparar opcionalmente las líneas tras recortar el espacio en blanco circundante y, aun así, conservar la primera grafía original.

Cómo las líneas únicas conservan el orden de primera aparición en lugar de ordenarse

Conservar el orden al hacer única una lista no es lo mismo que ordenar y luego borrar vecinos. Una tubería de ordenar-y-unicizar reescribe el rango: el primer SKU que anotó, el primer error que vio y el primer nombre de una lista de reproducción saltan a la posición alfabética. Quien busca líneas únicas conservando el orden quiere el contrato contrario.

Este motor recorre el archivo desde la primera línea hasta la última, recuerda cada línea la primera vez que aparece, descarta las copias exactas posteriores y deja a las supervivientes en esa secuencia de primer hallazgo. Divide por CR, LF y CRLF para que los volcados de Windows, Unix y Mac antiguo se comparen con equidad. Cada línea es candidata tal como está escrita, incluida una primera línea en blanco si existe.

La pertenencia usa por defecto una clave de cadena exacta, de modo que importan los espacios finales y las mayúsculas. Cuando trim es true, la clave de pertenencia es la línea sin espacios al inicio ni al final, pero el texto conservado sigue siendo la primera grafía original que usted escribió. No hay cotejo local, ni distancia de edición difusa, ni reescritura de la última ocurrencia.

Use esta página cuando el orden forma parte del significado. Use una herramienta de ordenar líneas si desea A–Z. Use una deduplicación que ignore mayúsculas cuando Apple y apple deban unirse.

Esta landing es para listas únicas de primer hallazgo que no deben reordenarse.

Dónde una lista única de primer hallazgo justifica su sitio

Los desarrolladores que limpian fragmentos de registro e historiales de shell necesitan una lista única de primera aparición antes de pegarla en tickets, sin enviar el error más temprano al medio alfabético del archivo. Los equipos de producto y merchandising exportan una columna de SKU clasificados como texto plano y quieren valores únicos que conserven el orden comercial por el que ya lucharon.

Editores de listas de reproducción, autores de registros de cambios y redactores de planes de estudio colapsan repeticiones accidentales de copiar y pegar y dejan intacta la secuencia prevista. Los administradores de sistemas fusionan listas de permiso de varias fuentes y necesitan un conjunto único determinista que no reordene entradas fiables anteriores. Los docentes construyen conjuntos de vocabulario o de clave de respuesta sin repeticiones accidentales del portapapeles.

Si más adelante necesita ordenación alfabética, colapso sin mayúsculas, deduplicación CSV por claves de columna o fusión semántica difusa de filas casi duplicadas, trátelos como intenciones de búsqueda y landings distintas en lugar de sobrecargar esta página de líneas-únicas-conservando-orden.

Mantener únicas las listas clasificadas sin volver a ordenarlas

Pegue un ranking comercial, una lista de reproducción o una cola de prioridad y descarte copias posteriores mientras el orden de primer hallazgo permanece exactamente donde usted lo dejó.

Limpiar registros e historiales en orden de primera aparición

Reúna líneas de registro o historial de shell repetidas para que los tickets queden cortos, y deje la aparición más temprana arriba en lugar de ordenar alfabéticamente.

¿Cómo funcionan las líneas únicas que conservan el orden?

El motor parte su texto por CR, LF o CRLF, conserva la primera aparición de cada línea y descarta las copias posteriores. Las supervivientes quedan en orden de primer hallazgo. Nada se ordena.

¿En qué se diferencia de ordenar líneas únicas?

Ordenar y luego unicizar reescribe el rango en orden A–Z. Esta herramienta no ordena nunca: la primera vez que aparece una línea es la posición que conserva. Use una herramienta de ordenar líneas si desea salida alfabética.

¿Qué cambia la opción trim?

Cuando trim es true, las líneas que solo difieren por espacios al inicio o al final cuentan como la misma línea. El texto conservado sigue siendo la primera grafía original que usted escribió, incluidos esos espacios.

¿Qué ocurre si text falta o está vacío?

Un recuadro en blanco se trata como error del cliente, no como una lista única vacía correcta.

¿Apple y apple cuentan como la misma línea?

No. Las líneas se comparan de forma exacta, así que una diferencia de mayúsculas las convierte en líneas distintas y se conservan las dos. Si las mayúsculas no deben importar, unifíquelas antes.

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/str/unique-lines-ordered

¿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/str/unique-lines-ordered \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"alpha\nbeta\nalpha\ngamma\nbeta"}'
{
  "text": "alpha\nbeta\nalpha\ngamma\nbeta"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.unique_lines_ordered",
  "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_chars65536
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.

La entrada vacía se rechaza con invalid_input en lugar de una cadena vacía silenciosa, lo que protege a los clientes que olvidaron enlazar un campo. Las llamadas API correctas cuestan $0.002 por elemento.

Cómo las líneas únicas conservan el orden de primera aparición en lugar de ordenarse

El recorrido es un único paso lineal con un conjunto hash, así que el mismo texto y las mismas opciones producen siempre el mismo JSON que puede fijar en pruebas.

Qué se envía, qué se recibe y cómo se comportan los errores

Envíe un campo obligatorio llamado text con la cadena multilínea no vacía que desee unicizar. Opcionalmente envíe trim como booleano o como las formas de cadena habituales true, false, yes, no, one o zero. Si omite trim, vale false: la comparación es exacta, incluidos los espacios circundantes. Se aceptan alias como input, value, s, content, body y lines cuando clientes antiguos o generadores de formularios usan esos nombres. Si falta text, si el valor no es una cadena o si la cadena tiene longitud cero, se lanza invalid_input con un mensaje que nombra el campo, y esos fallos no se cobran. En caso de éxito la respuesta devuelve text con las líneas únicas unidas por salto de línea, lines como la misma lista única en un array, count con cuántas líneas únicas quedan, original como eco de la entrada, original_count con cuántas líneas se partieron antes de unicizar, removed con cuántas copias posteriores se descartaron, first_positions con los índices de origen en base uno de cada línea conservada, el indicador trim resuelto y method con valor unique_lines_ordered. Las comprobaciones clásicas incluyen una lista de frutas clasificada con banana y apple repetidas que se reduce a tres líneas únicas cuyos first_positions apuntan a las filas originales, una lista con relleno de espacios que se colapsa más cuando trim es true, y una sola línea única que pasa sin cambios con removed igual a cero. Las cargas extremadamente largas por encima del tope de caracteres documentado fallan con invalid_input para que una sola solicitud no monopolice la memoria. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento.

Dónde una lista única de primer hallazgo justifica su sitio

Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo. Mantenga las cargas en tamaños de documento ordinarios adecuados a un aislamiento Worker, no en volcados de almacén de varios megabytes.

Construir fixtures estables a partir de exportaciones desordenadas

Convierta un volcado en texto plano de URL, SKU o correos en una lista de líneas únicas para CI, con first_positions que enlazan cada superviviente con su fila de origen.

¿Cuánto cuestan las líneas únicas que conservan el orden?

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

Ver la documentación completa del KIT →