Spring til indhold

Tekst-inverter: Vend Tekst & Vend Tegn Øjeblikkeligt

Gratis online tekst-inverter-værktøj til øjeblikkelig omvendt tekst. Vend tegn, tjek palindromer og opret baglæns tekst. Fungerer med Unicode, emojis og alle sprog.

Tekst Inverter Værktøj

Indtast eller indsæt enhver tekst nedenfor for øjeblikkeligt at vende tegn-rækkefølgen. Se resultaterne i realtid, mens du skriver.

Indlæsningsberegner...
📚

Dokumentation

Hvad er en tekstvender?

En tekstvender er et værktøj, der vender rækkefølgen af tegn i et stykke tekst om. Hvis man skriver "hello", bliver resultatet "olleh". Det fungerer ved at skrive hvert tegn i inputtet baglæns, fra det sidste til det første. Det bruges til at generere tekst baglæns, teste, om et ord er et palindrom, eller undersøge, hvordan man vender strenge om i programmering.

Sådan bruger du tekstvenderen

  1. Skriv eller indsæt tekst i inputfeltet.
  2. Den omvendte tekst vises nedenfor, så snart du holder op med at skrive. Der kræves ikke et knaptryk.
  3. Tryk på kopieringsknappen for at kopiere resultatet.

Nulstillingsknappen rydder både inputtet og resultatet. Værktøjet accepterer op til 10.000 tegn; længere input viser en fejlmeddelelse, der beder dig forkorte teksten. Optællingen sker efter de synlige tegn, så en emoji tæller som ét tegn, selv om en computer gemmer den som flere dele.

Formel for tekstvending

For en streng med længden n, der består af tegnene c1c2…cnc_1 c_2 \dots c_n, er den omvendte streng:

S′=cncn−1…c2c1S' = c_n c_{n-1} \dots c_2 c_1

Med almindelige ord: Det sidste tegn bliver det første, det næstsidste bliver det andet, og sådan fortsætter det, indtil det første tegn bliver det sidste.

Sådan fungerer algoritmen, trin for trin

  1. Start med et tomt resultat.
  2. Tag det sidste tegn i inputtet, og føj det til resultatet.
  3. Tag det næstsidste tegn, og føj det til.
  4. Gentag, indtil alle tegn er blevet tilføjet i omvendt rækkefølge.

De fleste værktøjer til vending arbejder med enkelte computertegn. Dette værktøj grupperer i stedet hver emoji, hvert flag og hvert bogstav med accent som én enhed, før teksten vendes, ved hjælp af en metode, der kaldes grafemklyngesegmentering. Afsnittet nedenfor forklarer, hvorfor det er vigtigt.

Gennemregnet eksempel

Input: Hello, World!

Omvendt: !dlroW ,olleH

Hvert tegn, herunder kommaet, mellemrummet og udråbstegnet, bevarer sin identitet. Det er kun rækkefølgen, der ændres.

Håndtering af emojis, accenter og andre Unicode-tegn

Computere gemmer ofte et enkelt synligt tegn, f.eks. en emoji eller et bogstav med accent, som mere end én lille enhed kaldet et kodepunkt. En vendemetode, der vender disse enheder én ad gangen uden hensyn til, hvilke der hører sammen, kan splitte et tegn.

Et eksempel er, at "Hello 👍" indeholder en tommelfinger-op-emoji, der er bygget af et par skjulte enheder. En simpel vending af hver enhed kan skille parret ad og skabe ødelagte symboler i stedet for emojien. Dette værktøj undgår problemet ved at behandle hver emoji, hvert flag og hvert bogstav med accent som én enhed, så "Hello 👍" korrekt bliver til "👍 olleH". En flagemoji, der er bygget af to skjulte symboler, som repræsenterer en landekode, holdes også intakt: "🇺🇸 USA" vendes til "ASU 🇺🇸" i stedet for at skille flaget ad.

Almindelige anvendelser

  • Kontrol af palindromer: Et palindrom læses ens forfra og bagfra, f.eks. "racecar". En måde at teste det på er at sammenligne et ord med dets omvendte form.
  • At lære at programmere: At vende en streng er en almindelig øvelse til træning af løkker, arrays og stacks.
  • Ordspil og gåder: Omvendte ord bruges til at skjule meddelelser i gåder og escape rooms.
  • Designeffekter: Nogle designere vender tekst for at skabe spejlvendte logoer eller visuelle effekter.
  • Fejlfinding: Ved at sammenligne tekst i normal og omvendt rækkefølge kan man opdage visse datafejl.

Tegnvending sammenlignet med ordvending

Disse to handlinger forveksles ofte.

  • Tegnvending (det, dette værktøj gør): Hvert tegn vendes. "Hello World" bliver til "dlroW olleH".
  • Ordvending: Hvert ord forbliver intakt, men ordenes rækkefølge ændres. "Hello World" bliver til "World Hello".

En kort historik

Vending og spejling af skrift går tusinder af år tilbage før computerne. Nogle oldgræske indskrifter brugte en stil kaldet bustrofedon, hvor linjerne skiftede retning, fra venstre mod højre og derefter fra højre mod venstre, på samme måde som en okse pløjer en mark. Leonardo da Vinci skrev en stor del af sine notesbøger med spejlskrift, som kun kunne læses, når de blev holdt op mod et spejl; historikere diskuterer stadig, om han gjorde det af hensyn til hemmeligholdelse, fordi det var mere behageligt som venstrehåndet skribent, eller for at undgå, at blækket blev tværet ud.

Inden for datalogi har vending af en streng været en almindelig programmeringsøvelse siden datalogiens tidlige år. Den bruges ofte til at lære, hvordan stacks og arrays fungerer, fordi tegn, der lægges på en stack og tages af igen, automatisk får vendt deres rækkefølge.

Sådan vender du tekst i kode

De fleste programmeringssprog har en indbygget eller enkel måde at vende en streng på:

1text = "Hello, World!"
2print(text[::-1])  # !dlroW ,olleH
3

Begge eksempler vender teksten korrekt for almindelige bogstaver og tal samt emojis med én enhed, f.eks. 🌍. De kan stadig splitte et tegn ad, der består af flere skjulte enheder, f.eks. visse flag-emojier, bogstaver med en separat accentmarkør eller familieemojis, der er sammensat med særlige forbindelsestegn. Fuldt grafemklyngesikker vending, som er den metode, dette værktøj bruger, kræver en særlig funktion, f.eks. JavaScripts Intl.Segmenter.

Ydeevne

Vending af tekst tager lineær tid: Algoritmen ser på hvert tegn præcis én gang, så en fordobling af inputtet omtrent fordobler arbejdet. For almindelig tekst, fra et enkelt ord til flere sider, vises resultatet reelt øjeblikkeligt. Meget store filer på flere megabyte eller mere håndteres bedre af specialiserede programmer, der streamer dataene i stedet for at indlæse det hele i hukommelsen på én gang.

Ofte stillede spørgsmål

Hvordan vender jeg tekst online?

Indsæt eller skriv tekst i feltet ovenfor. Den omvendte tekst vises automatisk, så snart du holder op med at skrive. Brug kopieringsknappen til at kopiere resultatet.

Er der en maksimal tekstlængde?

Ja. Værktøjet accepterer op til 10.000 tegn. Længere input giver en fejlmeddelelse i stedet for et resultat. Tegn tælles, som de ser ud på skærmen, så en emoji eller et bogstav med accent tæller som ét og ikke to.

Vender værktøjet ord eller kun tegn?

Det vender individuelle tegn, ikke ordenes rækkefølge. "Hello World" bliver til "dlroW olleH", ikke "World Hello".

Kan det håndtere emojis og ikke-engelsk tekst?

Ja. Værktøjet behandler emojis, flag og bogstaver med accent som enkelte enheder, så de forbliver intakte efter vendingen. Det fungerer også med alle skriftsystemer, herunder kinesisk, arabisk og kyrillisk tekst.

Får jeg den oprindelige tekst tilbage, hvis jeg vender teksten to gange?

Ja. Hvis man vender en allerede vendt streng, gendannes den oprindelige tekst. Denne egenskab kaldes en involution.

Er omvendt tekst nyttig til kryptering?

Nej. Vending af tegn er ikke sikker. Det skjuler kun teksten visuelt, og alle, der vender den tilbage, kan læse den.

Referencer

  1. Unicode-konsortiet. Unicode Standard Annex #29: Unicode Text Segmentation.
  2. Cormen, T. H., Leiserson, C. E., Rivest, R. L. og Stein, C. (2009). Introduction to Algorithms (3. udg.). MIT Press.
  3. MDN Web Docs. Intl.Segmenter. Mozilla Developer Network.