LibraTool logoLibraTool

ਮੁਫ਼ਤ ਸਟ੍ਰਿੰਗ ਰਿਵਰਸਰ

ਟੈਕਸਟ ਨੂੰ ਅੱਖਰ-ਦਰ-ਅੱਖਰ ਉਲਟਾਓ, ਸ਼ਬਦ ਕ੍ਰਮ ਉਲਟਾਓ, ਹਰ ਲਾਈਨ ਫਲਿੱਪ ਕਰੋ, ਜਾਂ ਲਾਈਨ ਕ੍ਰਮ ਉਲਟਾਓ। ਪੈਲਿੰਡਰੋਮ ਪਛਾਣ ਸ਼ਾਮਲ ਹੈ।

ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਔਫ਼ਲਾਈਨ ਕੰਮ ਕਰਦਾ ਹੈ
ਪੈਲਿਨਡਰੋਮ ਨਹੀਂ
ਉਲਟਾਇਆ ਗਿਆ
!dlroW ,olleH
13 ਅੱਖਰ2 ਸ਼ਬਦ1 ਲਾਈਨਾਂ

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ

ਇਹ ਟੂਲ ਬਿਨਾਂ ਕਿਸੇ ਬਾਹਰੀ ਨਿਰਭਰਤਾ ਦੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਟੈਕਸਟ ਉਲਟਾਉਂਦਾ ਹੈ — ਮੁੱਖ ਤਰਕ ਸਾਦੀ JavaScript ਹੈ, ਇੱਕ ਖ਼ਾਸ ਗੱਲ ਨਾਲ: ਇਹ ਉਲਟਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਟੈਕਸਟ ਨੂੰ grapheme clusters ਵਿੱਚ ਵੰਡਣ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਬਿਲਟ-ਇਨ Intl.Segmenter API (ਜਿੱਥੇ ਉਪਲਬਧ ਹੋਵੇ) ਵਰਤਦਾ ਹੈ, ਇਸ ਲਈ emoji ਕ੍ਰਮ (👨‍👩‍👧) ਅਤੇ ਮਾਤਰਾ ਵਾਲੇ ਅੱਖਰ (é) ਵਰਗੇ ਬਹੁ-codepoint ਅੱਖਰ ਟੁੱਟਣ ਦੀ ਥਾਂ ਸਾਬਤ ਰਹਿੰਦੇ ਹਨ।

  1. 1
    ਮੋਡ ਚੋਣ
    ਛੇ ਉਲਟਾਉਣ ਮੋਡ ਉਪਲਬਧ ਹਨ: ਹਰ ਅੱਖਰ ਉਲਟਾਓ, ਹਰ ਸ਼ਬਦ ਅੰਦਰ ਅੱਖਰ ਉਲਟਾਓ (ਸ਼ਬਦ ਕ੍ਰਮ ਰੱਖ ਕੇ), ਸ਼ਬਦ ਕ੍ਰਮ ਉਲਟਾਓ, ਹਰ ਲਾਈਨ ਦੇ ਅੱਖਰ ਉਲਟਾਓ, ਲਾਈਨ ਕ੍ਰਮ ਉਲਟਾਓ, ਜਾਂ ਪੂਰੀ string ਉਲਟੀ-ਪੁਲਟੀ ਕਰੋ। ਚੁਣਿਆ ਮੋਡ ਟਾਈਪ ਕਰਦੇ ਹੀ ਤੁਰੰਤ ਲਾਗੂ ਹੁੰਦਾ ਹੈ — ਕੋਈ ਜਮ੍ਹਾਂ ਕਰਨ ਦਾ ਕਦਮ ਨਹੀਂ।
  2. 2
    Intl.Segmenter ਰਾਹੀਂ grapheme-ਜਾਣੂ ਵੰਡ
    ਅੱਖਰ ਉਲਟਾਉਣ ਤੋਂ ਪਹਿਲਾਂ, ਟੈਕਸਟ granularity 'grapheme' 'ਤੇ ਸੈੱਟ Intl.Segmenter ਨਾਲ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਕੱਚੇ Unicode code points ਦੀ ਥਾਂ ਵਰਤੋਂਕਾਰ ਨੂੰ ਦਿਸਦੇ ਅੱਖਰ ਦਿੰਦਾ ਹੈ, ਇਸ ਲਈ array ਉਲਟਾਉਣ 'ਤੇ ਝੰਡੇ ਵਾਲਾ emoji ਜਾਂ ਮੂਲ-ਅੱਖਰ-ਜਮ੍ਹਾਂ-combining-mark ਜੋੜਾ ਇਕੱਠਾ ਰਹਿੰਦਾ ਹੈ। Intl.Segmenter ਤੋਂ ਬਿਨਾਂ ਬ੍ਰਾਊਜ਼ਰ spread-operator iteration ਵਰਤਦੇ ਹਨ।
  3. 3
    ਉਲਟਾ-ਪੁਲਟਾ ਮੋਡ ਖੋਜ ਸਾਰਣੀ ਵਰਤਦਾ ਹੈ
    'ਉਲਟਾ-ਪੁਲਟਾ' ਮੋਡ ਹਰ ਅੱਖਰ ਨੂੰ Unicode ਮਿਲਦੇ-ਜੁਲਦੇ ਅੱਖਰਾਂ ਦੀ ਪੱਕੀ 100-entry ਖੋਜ ਸਾਰਣੀ ਰਾਹੀਂ ਬਦਲਦਾ ਹੈ (ਜਿਵੇਂ 'e' ਬਣਦਾ ਹੈ 'ǝ', '?' ਬਣਦਾ ਹੈ '¿'), ਫਿਰ grapheme array ਉਲਟਾਉਂਦਾ ਹੈ ਤਾਂ ਜੋ 180 ਡਿਗਰੀ ਘੁਮਾਉਣ 'ਤੇ ਨਤੀਜਾ ਸਹੀ ਪੜ੍ਹਿਆ ਜਾਵੇ।
  4. 4
    ਆਉਟਪੁੱਟ ਅਤੇ palindrome ਪਛਾਣ
    ਉਲਟਾਇਆ ਨਤੀਜਾ React ਦੇ useMemo hook ਰਾਹੀਂ ਲਾਈਵ ਅੱਪਡੇਟ ਹੁੰਦਾ ਹੈ। ਅੱਖਰ-ਉਲਟਾਉਣ ਮੋਡ ਵਿੱਚ ਟੂਲ ਇਹ ਵੀ ਜਾਂਚਦਾ ਹੈ ਕਿ ਅਸਲ ਇਨਪੁੱਟ palindrome ਹੈ ਜਾਂ ਨਹੀਂ, ਤੁਲਨਾ ਤੋਂ ਪਹਿਲਾਂ Unicode-ਜਾਣੂ ਅੱਖਰ/ਅੰਕ ਫ਼ਿਲਟਰ (\p{L}\p{N}) ਵਰਤ ਕੇ। ਕਾਪੀ 'ਤੇ ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਮਿਆਰੀ navigator.clipboard API ਰਾਹੀਂ ਆਉਟਪੁੱਟ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਟੂਲ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ