Odstránenie diakritiky z textu
Vložte text a hneď dostanete verziu bez mäkčeňov a dĺžňov. Riadky, čísla aj veľké písmená zostanú, ako boli.
Kedy sa hodí text bez diakritiky
Diakritika patrí do bežného textu. V týchto situáciách sa však zíde text bez nej a niekedy je priamo povinný:
SMS správy
Písmená ako č, š alebo ý nie sú v základnej SMS abecede. Jedna správa s nimi má len 70 znakov namiesto 160, takže dlhší text sa rozdelí na viac SMS.
Meno na letenke a v rezerváciách
Letecké spoločnosti a rezervačné systémy diakritiku nepoužívajú. Meno zadajte bez nej, presne ako je v strojovo čitateľnej časti pasu, napríklad Stastny namiesto Šťastný.
Názvy súborov a priečinkov
Súbor Žiadosť.docx sa po odoslaní e-mailom alebo nahraní na server môže zobraziť s rozbitými znakmi. Názov bez diakritiky prejde všade bez zmeny.
Excel, CSV a importy
Staršie účtovné, skladové alebo bankové systémy pri importe diakritiku poškodia. Celý stĺpec upravíte naraz, riadky aj stĺpce zostanú na mieste.
Titulky k filmom
Niektoré staršie televízory a DVD prehrávače nezobrazia v titulkoch č alebo ž správne. Titulky bez diakritiky sa prečítajú všade.
Prihlasovacie mená, e-maily a kód
E-mailové adresy, používateľské mená a premenné v kóde sa píšu bez diakritiky. Z mena Mária Kováčová tak rýchlo dostanete Maria Kovacova.
Príklady pred a po úprave
Nástroj mení iba písmená s diakritikou. Veľké písmená, čísla, interpunkcia aj zalomenie riadkov zostanú.
| Príklady pred a po úprave | Pôvodne | Bez diakritiky |
|---|---|---|
| SMS | Ahoj, budem tam o 10 minút. Kúpiš chlieb? | Ahoj, budem tam o 10 minut. Kupis chlieb? |
| Meno na letenku | Ľubomír Šťastný | Lubomir Stastny |
| Názov súboru | Žiadosť o dovolenku - júl.docx | Ziadost o dovolenku - jul.docx |
| Stĺpec z Excelu | Košice Žilina Trenčín | Kosice Zilina Trencin |
Ako odstrániť diakritiku v Exceli
Najrýchlejšie: cez tento nástroj
Označte v Exceli stĺpec alebo celú tabuľku, skopírujte ju do poľa vyššie a výsledok vložte späť. Riadky aj stĺpce zostanú na svojom mieste, zmenia sa len písmená s diakritikou.
Vzorcom priamo v Exceli
Ak potrebujete, aby sa text upravoval automaticky, vložte tento vzorec do bunky vedľa textu. Odstráni slovenskú diakritiku z bunky A2 a funguje v každej verzii Excelu.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2;"á";"a");"ä";"a");"č";"c");"ď";"d");"é";"e");"í";"i");"ĺ";"l");"ľ";"l");"ň";"n");"ó";"o");"ô";"o");"ŕ";"r");"š";"s");"ť";"t");"ú";"u");"ý";"y");"ž";"z");"Á";"A");"Ä";"A");"Č";"C");"Ď";"D");"É";"E");"Í";"I");"Ĺ";"L");"Ľ";"L");"Ň";"N");"Ó";"O");"Ô";"O");"Ŕ";"R");"Š";"S");"Ť";"T");"Ú";"U");"Ý";"Y");"Ž";"Z")
- Vzorec potiahnite nadol a upraví celý stĺpec. Namiesto A2 môžete zadať ľubovoľnú bunku.
- Rovnaký vzorec funguje aj v Google Tabuľkách.
- Ak Excel hlási chybu vo vzorci, nahraďte bodkočiarky čiarkami. Oddeľovač závisí od nastavenia jazyka a oblasti.
- Vzorec pozná len slovenské písmená. Pre české, poľské či maďarské znaky použite nástroj vyššie, ten zvláda všetky.
Odstránenie diakritiky v kóde
Ak diakritiku odstraňujete vo vlastnej aplikácii, tieto ukážky dajú rovnaký výsledok ako nástroj vyššie. Každú sme spustili na mene Ľubomír Šťastný.
JavaScript
const removeDiacritics = (text) => text
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.replace(/ł/g, 'l')
.replace(/Ł/g, 'L');
console.log(removeDiacritics('Ľubomír Šťastný'));
Výsledok:
Lubomir Stastny.
Bez knižnice v prehliadači aj v Node.js. Písmeno ł sa na základné písmeno a diakritiku nerozkladá, preto ho ukážka nahrádza zvlášť. Rovnako by ste doplnili napríklad ß.
Python
import unicodedata
def remove_diacritics(text):
text = unicodedata.normalize('NFD', text)
text = ''.join(c for c in text if not unicodedata.combining(c))
return text.replace('ł', 'l').replace('Ł', 'L')
print(remove_diacritics('Ľubomír Šťastný'))
Výsledok:
Lubomir Stastny.
Používa len štandardnú knižnicu unicodedata, nič netreba inštalovať.
PHP
echo transliterator_transliterate('Any-Latin; Latin-ASCII', 'Ľubomír Šťastný');
Výsledok:
Lubomir Stastny.
Potrebuje rozšírenie intl. Okrem diakritiky prevedie aj typografické úvodzovky a pomlčky na obyčajné znaky.
Čo nástroj zmení a čo nie
Z písmen ako á, č, ľ, ř, ů, ą, ł, ő alebo ű odstráni diakritické znamienka a prevedie aj špeciálne znaky, napríklad ß na ss alebo æ na ae. Veľké písmená, čísla, medzery, tabulátory, zalomenia riadkov, interpunkcia, emoji a znaky iných písem zostanú bez zmeny. Text sa spracuje vo vašom prehliadači a nikam sa neodosiela.
Súvisiace nástroje
Ďalšie nástroje na písanie, úpravu a kontrolu textu.