Naar inhoud springen

Tekst Inverter: Keer Tekst & Draai Tekens Direct Om

Gratis online tekst inverter-tool om elke willekeurige tekstreeks direct om te keren. Draai tekens, controleer palindromen en maak achterwaarts tekst. Werkt met Unicode, emoji's en alle talen.

Tekst Omkeertool

Voer hieronder tekst in of plak deze om de tekens direct om te keren. Bekijk de resultaten in real-time terwijl u typt.

Laadcalculator...
📚

Documentatie

Wat is een tekstomkeerder?

Een tekstomkeerder is een hulpmiddel dat de volgorde van tekens in een tekst omkeert. Als je "hello" typt, krijg je "olleh". Het werkt door elk teken van de invoer achterstevoren te schrijven, van het laatste naar het eerste. Mensen gebruiken het om achterstevoren geschreven tekst te maken, te testen of een woord een palindroom is of te bestuderen hoe het omkeren van tekenreeksen in programmeertalen werkt.

Een tekstomkeerder gebruiken

  1. Typ of plak tekst in het invoervak.
  2. De omgekeerde tekst verschijnt hieronder zodra het typen stopt. Er hoeft geen knop te worden ingedrukt.
  3. Druk op de kopieerknop om het resultaat te kopiëren.

Met de resetknop worden zowel de invoer als het resultaat gewist. De tool accepteert maximaal 10.000 tekens; bij langere invoer verschijnt een foutmelding met het verzoek de tekst in te korten. De telling is gebaseerd op zichtbare tekens, dus één emoji telt als één teken, ook al slaat een computer die op als meerdere onderdelen.

Formule voor het omkeren van tekst

Voor een tekenreeks met lengte n, bestaande uit de tekens c1c2…cnc_1 c_2 \dots c_n, is de omgekeerde tekenreeks:

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

In gewone woorden: het laatste teken wordt het eerste, het voorlaatste wordt het tweede, enzovoort, totdat het eerste teken het laatste wordt.

Hoe het algoritme stap voor stap werkt

  1. Begin met een leeg resultaat.
  2. Neem het laatste teken van de invoer en voeg het toe aan het resultaat.
  3. Neem het voorlaatste teken en voeg het toe.
  4. Herhaal dit totdat elk teken in omgekeerde volgorde is toegevoegd.

De meeste tools voor het omkeren van tekst werken met afzonderlijke computertekens. Deze tool groepeert daarentegen elke emoji, vlag en letter met diakritisch teken eerst tot één eenheid voordat de tekst wordt omgekeerd, met behulp van een methode die segmentatie van grafeemclusters wordt genoemd. In het onderstaande gedeelte wordt uitgelegd waarom dat van belang is.

Uitgewerkt voorbeeld

Invoer: Hello, World!

Omgekeerd: !dlroW ,olleH

Elk teken, inclusief de komma, de spatie en het uitroepteken, behoudt zijn identiteit. Alleen de volgorde verandert.

Omgaan met emoji, diakritische tekens en andere Unicode-tekens

Computers slaan één zichtbaar teken, zoals een emoji of een letter met een accent, vaak op als meer dan één kleine eenheid, codepunt genoemd. Een omkeermethode die deze eenheden één voor één omdraait zonder rekening te houden met welke bij elkaar horen, kan een teken uit elkaar halen.

Zo bevat "Hello 👍" een duimpje-omhoog dat uit een paar verborgen eenheden bestaat. Een eenvoudige omkering per eenheid kan dat paar scheiden en in plaats van de emoji kapotte symbolen opleveren. Deze tool voorkomt dat probleem door elke emoji, vlag en letter met diakritisch teken als één eenheid te behandelen, zodat "Hello 👍" correct verandert in "👍 olleH". Ook een vlagemoji, die is opgebouwd uit twee verborgen symbolen die een landcode voorstellen, blijft intact: "🇺🇸 USA" wordt omgekeerd tot "ASU 🇺🇸" in plaats van dat de vlag uit elkaar wordt gehaald.

Veelvoorkomende toepassingen

  • Palindromen controleren: een palindroom leest van voren naar achteren hetzelfde als van achteren naar voren, zoals "racecar". Een woord met zijn omgekeerde vorm vergelijken is een manier om dit te testen.
  • Leren programmeren: het omkeren van een tekenreeks is een veelvoorkomende oefening voor het leren werken met lussen, arrays en stacks.
  • Woordspelletjes en puzzels: omgekeerde woorden worden gebruikt om boodschappen in puzzels en escape rooms te verbergen.
  • Ontwerpeffecten: sommige ontwerpers draaien tekst om voor spiegelende logo's of visuele effecten.
  • Fouten opsporen: het vergelijken van tekst in de normale en omgekeerde volgorde kan helpen bepaalde gegevensfouten te vinden.

Tekens omkeren versus woorden omkeren

Deze twee bewerkingen worden vaak door elkaar gehaald.

  • Tekens omkeren (wat deze tool doet): elk teken wordt omgedraaid. "Hello World" wordt "dlroW olleH".
  • Woorden omkeren: elk woord blijft intact, maar de volgorde van de woorden verandert. "Hello World" wordt "World Hello".

Een korte geschiedenis

Omgekeerd en gespiegeld schrift bestond al duizenden jaren vóór computers. Sommige Oudgriekse inscripties gebruikten een stijl die boustrophedon wordt genoemd, waarbij regels afwisselend van links naar rechts en vervolgens van rechts naar links lopen, vergelijkbaar met de manier waarop een os een akker ploegt. Leonardo da Vinci schreef een groot deel van zijn notitieboeken in spiegelschrift, dat alleen leesbaar is wanneer het voor een spiegel wordt gehouden; historici discussiëren nog steeds over de vraag of hij dit deed uit geheimzinnigheid, uit gemak als linkshandige schrijver of om te voorkomen dat de inkt uitveegde.

In de informatica is het omkeren van een tekenreeks al sinds de beginjaren van de computerwetenschap een standaardprogrammeeroefening. Het wordt vaak gebruikt om uit te leggen hoe stacks en arrays werken, omdat het op een stack plaatsen van tekens en ze er weer af halen hun volgorde automatisch omkeert.

Tekst omkeren in code

De meeste programmeertalen hebben een ingebouwde of eenvoudige manier om een tekenreeks om te keren:

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

Beide voorbeelden keren de tekst correct om voor gewone letters en cijfers en voor emoji die uit één eenheid bestaan, zoals 🌍. Ze kunnen nog steeds een teken uit elkaar halen dat uit meerdere verborgen eenheden bestaat, zoals sommige vlagemoji's, letters die zijn getypt met een afzonderlijk accentteken of familie-emoji's die met speciale verbindings­tekens zijn samengevoegd. Volledig grafeemveilig omkeren, zoals deze tool dat doet, vereist een speciale functie, zoals Intl.Segmenter van JavaScript.

Prestaties

Het omkeren van tekst kost lineaire tijd: het algoritme bekijkt elk teken precies één keer, dus als de invoer twee keer zo groot wordt, verdubbelt het werk ongeveer. Bij gewone tekst, van één woord tot meerdere pagina's, verschijnt het resultaat vrijwel onmiddellijk. Zeer grote bestanden, vanaf enkele megabytes, kunnen beter worden verwerkt door gespecialiseerde programma's die de gegevens in een stroom verwerken in plaats van alles tegelijk in het geheugen te laden.

Veelgestelde vragen

Hoe keer ik online tekst om?

Plak of typ tekst in het bovenstaande vak. De omgekeerde tekst verschijnt automatisch zodra het typen stopt. Gebruik de kopieerknop om het resultaat te kopiëren.

Is er een maximale tekstlengte?

Ja. De tool accepteert maximaal 10.000 tekens. Bij langere invoer verschijnt een foutmelding in plaats van een resultaat. Tekens worden geteld zoals ze op het scherm verschijnen, dus een emoji of een letter met een accent telt als één teken en niet als twee.

Keert deze tool woorden om of alleen tekens?

De tool keert afzonderlijke tekens om, niet de volgorde van woorden. "Hello World" wordt "dlroW olleH", niet "World Hello".

Kan de tool emoji en niet-Engelse tekst verwerken?

Ja. De tool behandelt emoji, vlaggen en letters met diakritische tekens als afzonderlijke eenheden, zodat ze na het omkeren intact blijven. De tool werkt ook met elk schrift, waaronder Chinese, Arabische en Cyrillische tekst.

Krijg ik de oorspronkelijke tekst terug als ik tekst twee keer omkeer?

Ja. Als een omgekeerde tekenreeks opnieuw wordt omgekeerd, wordt de oorspronkelijke tekst hersteld. Deze eigenschap wordt een involutie genoemd.

Is omgekeerde tekst bruikbaar voor versleuteling?

Nee. Tekens omkeren is niet veilig. Het verbergt tekst alleen visueel; iedereen die de tekst opnieuw omkeert, kan hem lezen.

Referenties

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