Siirry pääsisältöön

Merkkijonon kääntäjä ilmaiseksi

Käännä teksti merkki kerrallaan, käännä sanojen järjestys, käännä jokainen rivi tai käännä rivien järjestys. Sisältää palindromiontunnistuksen.

Toimii offline-tilassa kerran ladattuna
Ei palindromi
Käännetty
!dlroW ,olleH
13 merkkiä2 sanaa1 riviä

Yleiset käyttötavat

  • Tarkista, onko teksti palindromiKäännä teksti ja vertaa palindromien havaitsemiseen — sanat, lauseet tai lauseet, jotka lukevat samalla tavalla eteenpäin ja taaksepäin.
  • Käännä teksti haukkaan ja sosiaaliseen mediaanLuo taaksepäin tekstiä, käännetyt viestit ja peilatut kuvatekstit meemeille ja sosiaalisen median viesteille.
  • Käännä merkkijonot koodauskäytäntöä vartenVarmista merkkijonon käänteisalgoritmisi ja testaa reunatapauksia emoji, Unicode ja monitavuisilla merkeillä.
  • Käännä sanojen järjestys lauseissaKäännä lauseiden, otsikoiden tai luetteloiden sanajärjestys — hyödyllinen kirjoitusharjoituksiin ja kieltenopintoon.
  • Käännä rivien järjestysKäännä luettelo tai monirivisinen teksti ylösalaisin — viimeinen rivi tulee ensimmäiseksi, hyödyllinen lokitiedostoille ja tietojen käsittelylle.

Miten se toimii

Tämä työkalu kääntää tekstin kokonaan selaimessasi ilman ulkoisia riippuvuuksia — ydinlogiikka on pelkkää JavaScriptiä, yhdellä huomionarvoisella yksityiskohdalla: se käyttää selaimen sisäänrakennettua Intl.Segmenter-rajapintaa (mikäli saatavilla) jakaakseen tekstin grafeemiklustereihin ennen kääntämistä, joten monikoodipisteiset merkit kuten emoji-sekvenssit (👨‍👩‍👧) ja aksentilliset kirjaimet (é) säilyvät ehjinä sen sijaan, että ne revittäisiin erilleen.

  1. 1
    Tilan valinta
    Kuusi käännöstilaa on saatavilla: käännä jokainen merkki, käännä kirjaimet jokaisen sanan sisällä (säilyttäen sanajärjestyksen), käännä sanajärjestys, käännä merkit riviä kohti, käännä rivijärjestys, tai käännä koko merkkijono ylösalaisin. Valittu tila sovelletaan välittömästi kirjoittaessasi — lähetysvaihetta ei ole.
  2. 2
    Grafeemitietoinen jako Intl.Segmenter-rajapinnalla
    Ennen merkkien kääntämistä teksti jaetaan Intl.Segmenter-rajapinnalla, jonka granulaarisuus on asetettu 'grapheme'-arvoon. Tämä antaa käyttäjän havaitsemia merkkejä pikemminkin kuin raakoja Unicode-koodipisteitä, joten lippuemoji tai peruskirjain-plus-yhdistävä-merkki-pari pysyy yhdessä, kun taulukko käännetään. Selaimet ilman Intl.Segmenter-rajapintaa käyttävät varajärjestelynä levitysoperaattoriteraatiota.
  3. 3
    Ylösalaisin-tila käyttää hakutaulukkoa
    'Ylösalaisin'-tila kartoittaa jokaisen merkin kiinteästi koodatun 100-alkioisen Unicode-samankaltaisuustaulukon kautta (esimerkiksi 'e' muuttuu ǝ:ksi, '?' muuttuu ¿:ksi), ja kääntää sitten grafeemitaulukon, jotta tulos luetaan oikein, kun se käännetään fyysisesti 180 astetta.
  4. 4
    Tuloste ja palindromintunnistus
    Käännetty tulos päivittyy reaaliajassa Reactin useMemo-hookilla. Merkkikäännöstilassa työkalu myös tarkistaa, onko alkuperäinen syöte palindromi, käyttäen Unicode-tietoista kirjain/numero-suodatinta (\p{L}\p{N}) ennen vertailua. Kopioi-painikkeen napsauttaminen kirjoittaa tulosteen leikepöydälle standardin navigator.clipboard-rajapinnan kautta.

Liittyvät työkalut

Usein kysytyt kysymykset