Tekstin Kääntäjä: Käännä Teksti & Käännä Merkit Välittömästi
Ilmainen online-tekstin kääntötyökalu, jolla voit kääntää minkä tahansa merkkijonon heti. Käännä merkit, tarkista palindromit ja luo teksti takaperin. Toimii Unicode-merkeillä, emojilla ja kaikilla kielillä.
Tekstin Kääntäjä
Kirjoita tai liitä teksti alle heti kääntääksesi merkkien järjestyksen. Näe tulokset reaaliajassa kirjoittaessasi.
Dokumentaatio
Mikä on tekstin kääntäjä?
Tekstin käännin on työkalu, joka kääntää tekstin merkkijärjestyksen päinvastaiseksi. Kun kirjoitetaan ”hello”, tulokseksi saadaan ”olleh”. Se toimii kirjoittamalla syötteen jokaisen merkin käänteisessä järjestyksessä, viimeisestä ensimmäiseen. Sitä käytetään takaperin kirjoitetun tekstin luomiseen, sanan palindromisuuden testaamiseen tai merkkijonon kääntämisen tutkimiseen ohjelmoinnissa.
Tekstin kääntäjän käyttö
- Kirjoita tai liitä teksti syöttökenttään.
- Käännetty teksti näkyy alapuolella heti, kun kirjoittaminen lopetetaan. Painiketta ei tarvitse painaa.
- Kopioi tulos painamalla kopiointipainiketta.
Nollauspainike tyhjentää sekä syötteen että tuloksen. Työkalu hyväksyy enintään 10 000 merkkiä; pidempi syöte näyttää virheilmoituksen, jossa pyydetään lyhentämään tekstiä. Merkit lasketaan näkyvinä merkkeinä, joten yksi emoji lasketaan yhdeksi merkiksi, vaikka tietokone tallentaa sen useana osana.
Tekstin kääntämisen kaava
Merkkijonolle, jonka pituus on n ja joka koostuu merkeistä , käännetty merkkijono on:
Yksinkertaisesti sanottuna viimeisestä merkistä tulee ensimmäinen, toiseksi viimeisestä toinen ja niin edelleen, kunnes ensimmäisestä merkistä tulee viimeinen.
Algoritmin toiminta vaiheittain
- Aloita tyhjästä tuloksesta.
- Ota syötteen viimeinen merkki ja lisää se tulokseen.
- Ota toiseksi viimeinen merkki ja lisää se.
- Toista, kunnes kaikki merkit on lisätty käänteisessä järjestyksessä.
Useimmat kääntämistyökalut käsittelevät yksittäisiä tietokoneen merkkejä. Tämä työkalu ryhmittelee sen sijaan jokaisen emojin, lipun ja tarkkeellisen kirjaimen yhdeksi yksiköksi ennen kääntämistä käyttäen grafeemiklusterisegmentoinniksi kutsutun menetelmän avulla. Alla oleva osio selittää, miksi sillä on merkitystä.
Laskuesimerkki
Syöte: Hello, World!
Käännetty: !dlroW ,olleH
Jokainen merkki, mukaan lukien pilkku, välilyönti ja huutomerkki, säilyttää identiteettinsä. Vain järjestys muuttuu.
Emojien, tarkkeiden ja muiden Unicode-merkkien käsittely
Tietokoneet tallentavat usein yhden näkyvän merkin, kuten emojin tai tarkkeellisen kirjaimen, useampana pienenä yksikkönä, joita kutsutaan koodipisteiksi. Kääntämismenetelmä, joka vaihtaa nämä yksiköt yksi kerrallaan ottamatta huomioon niiden yhteenkuuluvuutta, voi hajottaa merkin osiin.
Esimerkiksi ”Hello 👍” sisältää peukku ylös -emojin, joka koostuu kahdesta piilotetusta yksiköstä. Yksikkökohtainen peruskääntäminen voi erottaa nämä osat toisistaan ja tuottaa emojin sijaan rikkinäisiä symboleja. Tämä työkalu välttää ongelman käsittelemällä jokaista emojia, lippua ja tarkkeellista kirjainta yhtenä yksikkönä, joten ”Hello 👍” muuttuu oikein muotoon ”👍 olleH”. Myös lippuemoji, joka koostuu kahdesta maan koodia edustavasta piilotetusta symbolista, säilyy ehjänä: ”🇺🇸 USA” kääntyy muotoon ”ASU 🇺🇸” lipun hajoamatta osiin.
Yleisiä käyttötarkoituksia
- Palindromin tarkistaminen: palindromi luetaan samana etu- ja takaperin, kuten ”racecar”. Sanan vertaaminen sen käännettyyn muotoon on yksi tapa testata tämä.
- Ohjelmoinnin opiskelu: merkkijonon kääntäminen on yleinen harjoitus silmukoiden, taulukoiden ja pinojen käytön harjoittelemiseen.
- Sanapelit ja pulmat: käännettyjä sanoja käytetään viestien piilottamiseen pulmissa ja pakohuoneissa.
- Visuaaliset tehosteet: jotkin suunnittelijat kääntävät tekstiä peilattuja logoja tai visuaalisia tehosteita varten.
- Virheenkorjaus: etu- ja takaperin olevan tekstin vertaaminen voi auttaa havaitsemaan tietynlaisia tietovirheitä.
Merkkien kääntäminen verrattuna sanojen kääntämiseen
Nämä kaksi toimintoa sekoitetaan usein toisiinsa.
- Merkkien kääntäminen (mitä tämä työkalu tekee): jokainen merkki käännetään. "Hello World" muuttuu muotoon "dlroW olleH".
- Sanojen kääntäminen: jokainen sana säilyy ennallaan, mutta sanojen järjestys muuttuu. "Hello World" muuttuu muotoon "World Hello".
Lyhyt historia
Käännettyä ja peilattua kirjoitusta käytettiin tuhansia vuosia ennen tietokoneita. Joissakin antiikin Kreikan kirjoituksissa käytettiin boustrofedoniksi kutsuttua tyyliä, jossa rivien suunta vaihteli vasemmalta oikealle ja sitten oikealta vasemmalle, samalla tavoin kuin härkä kyntää peltoa. Leonardo da Vinci kirjoitti suuren osan muistiinpanoistaan peilikirjoituksella, jota pystyi lukemaan vain peiliä vasten; historioitsijat kiistelevät yhä siitä, tekikö hän näin salassapidon vuoksi, vasenkätisen kirjoittajan mukavuuden takia vai estääkseen mustetta leviämästä.
Tietojenkäsittelyssä merkkijonon kääntäminen on ollut vakiintunut ohjelmointiharjoitus tietojenkäsittelytieteen alkuajoista lähtien. Sitä käytetään usein pinojen ja taulukoiden toiminnan opettamiseen, koska merkkien työntäminen pinoon ja poistaminen siitä kääntää niiden järjestyksen automaattisesti.
Tekstin kääntäminen koodissa
Useimmissa ohjelmointikielissä on sisäänrakennettu tai yksinkertainen tapa kääntää merkkijono:
1text = "Hello, World!"
2print(text[::-1]) # !dlroW ,olleH
31const text = "Hello, World!";
2console.log([...text].reverse().join('')); // !dlroW ,olleH
3Molemmat esimerkit kääntävät tekstin oikein tavallisten kirjainten ja numeroiden sekä yksiyksikköisten emojien, kuten 🌍, kohdalla. Ne voivat silti hajottaa useista piilotetuista yksiköistä koostuvan merkin, kuten jotkin lippuemojit, erillisen tarkemerkin avulla kirjoitetut tarkkeelliset kirjaimet tai erityisillä yhdistinmerkeillä muodostetut perheemojit. Täysin grafeemiturvallinen kääntäminen, jota tämä työkalu käyttää, edellyttää erityistä funktiota, kuten JavaScriptin Intl.Segmenter-toimintoa.
Suorituskyky
Tekstin kääntäminen vie lineaarisen ajan: algoritmi käsittelee jokaisen merkin täsmälleen kerran, joten syötteen kaksinkertaistaminen suunnilleen kaksinkertaistaa työn määrän. Tavallisella tekstillä, yhdestä sanasta useisiin sivuihin, tulos näkyy käytännössä heti. Erityisen suuret, megatavujen kokoiset tai suuremmat tiedostot kannattaa käsitellä erikoisohjelmilla, jotka lukevat tiedot virtoina sen sijaan, että lataisivat kaiken kerralla muistiin.
Usein kysyttyä
Miten tekstin voi kääntää verkossa?
Liitä tai kirjoita teksti yllä olevaan kenttään. Käännetty teksti näkyy automaattisesti heti, kun kirjoittaminen lopetetaan. Kopioi tulos kopiointipainikkeella.
Onko tekstin pituudella ylärajaa?
Kyllä. Työkalu hyväksyy enintään 10 000 merkkiä. Pidempi syöte tuottaa tuloksen sijaan virheilmoituksen. Merkit lasketaan sen mukaan, miltä ne näyttävät näytöllä, joten emoji tai tarkkeellinen kirjain lasketaan yhdeksi merkiksi, ei kahdeksi.
Kääntääkö tämä työkalu sanat vai pelkästään merkit?
Se kääntää yksittäiset merkit, ei sanojen järjestystä. "Hello World" muuttuu muotoon "dlroW olleH", ei muotoon "World Hello".
Käsitteleekö se emojeja ja muita kuin englanninkielisiä tekstejä?
Kyllä. Työkalu käsittelee emojit, liput ja tarkkeelliset kirjaimet yksittäisinä yksikköinä, joten ne säilyvät ehjinä kääntämisen jälkeen. Se toimii myös kaikilla kirjoitusjärjestelmillä, kuten kiinan, arabian ja kyrillisen kirjaimiston teksteillä.
Saanko alkuperäisen tekstin takaisin, jos käännän tekstin kahdesti?
Kyllä. Käännetyn merkkijonon kääntäminen uudelleen palauttaa alkuperäisen tekstin. Tätä ominaisuutta kutsutaan involuutioksi.
Onko käännetystä tekstistä hyötyä salauksessa?
Ei. Merkkien kääntäminen ei ole turvallista salausta. Se piilottaa tekstin vain visuaalisesti, ja kuka tahansa voi lukea sen kääntämällä sen takaisin.
Lähteet
- The Unicode Consortium. Unicode Standard Annex #29: Unicoden tekstin segmentointi.
- Cormen, T. H., Leiserson, C. E., Rivest, R. L. ja Stein, C. (2009). Introduction to Algorithms (3. painos). MIT Press.
- MDN Web Docs. Intl.Segmenter. Mozilla Developer Network.