ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Base32 (Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅)

100% ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр). ΠšΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (Π±Π°ΠΉΡ‚Ρ‹) Π² тСкст Base32 с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° (RFC 4648/Base32hex/Crockford), ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ, ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ пСрСносом строк ΠΈ прСдсказуСмым Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°.

Loading…

О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Base32 Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ

Π­Ρ‚Π° страница ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для кодирования: Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ ΠΈΡ… Π² тСкст Base32. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π°Π»Ρ„Π°Π²ΠΈΡ‚ (RFC 4648, Base32hex ΠΈΠ»ΠΈ Crockford), настройтС Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, рСгистр Π±ΡƒΠΊΠ² ΠΈ ΠΏΡ€ΠΈ нСобходимости Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ пСрСнос строк. НуТно ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΡƒΡŽ страницу.

ВозмоТности

  • ΠšΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (File/Blob/Uint8Array/ArrayBuffer) Π² тСкст Base32
  • Π’Ρ‹Π±ΠΎΡ€ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° Base32: RFC 4648 (Base32), RFC 4648 (Base32hex) ΠΈΠ»ΠΈ Crockford Base32
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ (=): Авто, ВсСгда Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ
  • РСгистр Π²Ρ‹Π²ΠΎΠ΄Π°: Π’Π•Π Π₯ΠΠ˜Π™ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ (Ρ€Π΅ΠΆΠΈΠΌ кодирования)
  • ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос строк: ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ строки Ρ‡Π΅Ρ€Π΅Π· 0–120 символов (0 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ пСрСнос)
  • Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ форматирования Π²Ρ‹Π²ΠΎΠ΄Π°: Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ строк (LF ΠΈΠ»ΠΈ CRLF) ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки
  • Π Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс с Π·ΠΎΠ½ΠΎΠΉ пСрСтаскивания Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² для ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ кодирования (Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°)
  • 100% ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр).

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ for base32-binary-encoder

1

Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»

ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄). Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚Ρ‹ (File/Blob/Uint8Array/ArrayBuffer), Π° Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку.

2

НаТмитС Β«Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ»

ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ДСйствиС установлСнным Π½Π° Β«Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» β†’ Base32Β», Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (RFC 4648 / Base32hex / Crockford) ΠΈ ΠΏΡ€ΠΈ нСобходимости настройтС Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, рСгистр Π±ΡƒΠΊΠ², пСрСнос строк ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строк.

3

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ Base32 ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ скачайтС/экспортируйтС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для Π²Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (ваш интСрфСйс ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ *.b32.txt).

ВСхничСскиС характСристики

МодСль выполнСния

РаскрытиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ срСдС выполнСния, ограничСниях ΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ для этого Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° страницы (ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅).

АспСктДСтали
Π‘Ρ€Π΅Π΄Π° выполнСния100% ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр).
ΠžΠ±Π»Π°ΡΡ‚ΡŒ дСйствия Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Π’ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π€Π°ΠΉΠ»/Π±Π°ΠΉΡ‚Ρ‹ β†’ тСкст Base32)
Π’ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π°File/Blob/Uint8Array/ArrayBuffer/TypedArray (Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅). ВСкстовыС строки для кодирования ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ΡΡ.
Π’ΠΈΠΏ выводаВСкст (Base32)
Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌΠ”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (Π°Π²Ρ‚ΠΎ/Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ/ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ), рСгистр Π±ΡƒΠΊΠ² (Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ/Π½ΠΈΠΆΠ½ΠΈΠΉ), wrapLineLength (0–120), Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ строк (LF/CRLF), Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки
ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ~1–2 ΠœΠ‘ символов; Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ ~25000 мс
Π‘ΠΎΡ…Ρ€Π°Π½Π½ΠΎΡΡ‚ΡŒ данныхВся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° происходит локально Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр)
Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с сСкрСтными ΠΈΠ»ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΠΎΡ„Π»Π°ΠΉΠ½- ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты, Π΄Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ эта страница Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ локально Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Мини-ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Минимальная ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ. (Π’ΠΎΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ зависит ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, дополнСния, рСгистра ΠΈ пСрСноса.)

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
Π’Π²ΠΎΠ΄Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (Π±Π°ΠΉΡ‚Ρ‹)
Π”Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» β†’ Base32
ВыводВСкст Base32 (RFC 4648 / Base32hex / Crockford)
Для ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… настроСк Π²Ρ‹Π²ΠΎΠ΄ Base32 являСтся Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ.

Ошибки ΠΈ ΠΊΡ€Π°ΠΉΠ½ΠΈΠ΅ случаи

Π§Ρ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ настройки Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ процСссу кодирования.

БимптомВСроятная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ
Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ данныС… Π° Π½Π΅ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строкуВы вставили тСкст Π² интСрфСйс, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ кодированияЗагрузитС Ρ„Π°ΠΉΠ» / ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Π°ΠΉΡ‚Ρ‹ вмСсто Π²Π²ΠΎΠ΄Π° тСкста
НСподдСрТиваСмый Ρ‚ΠΈΠΏ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°Π’Π²ΠΎΠ΄ Π½Π΅ являСтся File/Blob/Uint8Array/ArrayBuffer/TypedArrayΠ£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ прСдоставляСт File/Blob ΠΈΠ»ΠΈ ваш ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π±ΡƒΡ„Π΅Ρ€ Π±Π°ΠΉΡ‚ΠΎΠ²
Π’Π²ΠΎΠ΄ слишком Π²Π΅Π»ΠΈΠΊ (макс. 2 ΠœΠ‘)Π€Π°ΠΉΠ»/Π±Π°ΠΉΡ‚Ρ‹ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ ограничСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π΅ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ мСньший ΠΎΠ±Ρ€Π°Π·Π΅Ρ† ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Π½Π° части ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
Π’Ρ‹Π·ΠΎΠ² Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° прСвысил врСмя ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ кодирования прСвысила Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ ~25000 ΠΌΡΠ£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ рСсурсоСмкоС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ частый пСрСнос строк, Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ
НСоТиданноС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π°ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ пСрСноса/дополнСния/рСгистра/ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ тСкстовоС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ дополнСния, wrapLineLength, Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ (LF/CRLF) ΠΈ настройку Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, воспроизводимости ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов с ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ локальноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΈΠ»ΠΈ CI-срСдС.

macOS / Linux

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Base32 (трСбуСтся ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° base32, Ссли ΠΎΠ½Π° доступна Π² вашСй систСмС)

base32 < input.bin > output.b32.txt

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Base32, Ссли ваша ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° прСдоставляСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ base32 (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ· GNU coreutils). ПовСдСниС (Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅/пСрСнос) зависит ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Windows (PowerShell)

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ языка/срСды выполнСния (рСкомСндуСтся) для кодирования Base32

python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"

Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Base32. НастройтС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (пСрСнос/ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ строк/рСгистр) Π² вашСм скриптС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования

ОбмСн Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСкста

  • ΠšΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ нСбольшиС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² Ρ‚ΠΈΠΊΠ΅Ρ‚Ρ‹, Ρ‡Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ тСкстовыС систСмы
  • Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ прСдставлСниС Base32 для систСм, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π²Π²ΠΎΠ΄ символами A–Z/2–7 (RFC 4648)

ВСстированиС совмСстимости ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°ΠΌΠΈ Base32

  • Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ RFC 4648, Base32hex ΠΈ Crockford для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π°
  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° дополнСния ΠΈ рСгистра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

CI-друТСствСнныС фикстуры ΠΈ эталонныС Π²Ρ‹Π²ΠΎΠ΄Ρ‹

  • Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ фикстуры Base32 для ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… тСстов
  • ЀиксируйтС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ пСрСноса ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строк, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°

  • Быстро ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Base32 для нСбольшого ΠΎΠ±Ρ€Π°Π·Ρ†Π° Ρ„Π°ΠΉΠ»Π°
  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ пСрСнос строк ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ оТиданиям ниТСстоящСго парсСра

❓ Frequently Asked Questions

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ API для этого ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°?

НСт. Π­Ρ‚Π° страница ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ использования Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ Π½Π΅ прСдоставляСт ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ API.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° локальная ΠΈΠ»ΠΈ удалённая?

100% клиСнтская ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр). Всё ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ происходит локально Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

МоТно Π»ΠΈ бСзопасно ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСкрСты здСсь?

Π­Ρ‚ΠΎΡ‚ инструмСнт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ локально Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π½ΠΎ Π²Π°ΠΌ всё Ρ€Π°Π²Π½ΠΎ слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ вставки ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСкрСтов Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΎΠ½Π»Π°ΠΉΠ½-страницу, Ссли ваша срСда Π½Π΅ являСтся Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΉ. Для ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ CLI ΠΈΠ»ΠΈ ΠΎΡ„Π»Π°ΠΉΠ½-скрипт.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ инструмСнт ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅?

Π­Ρ‚Π° страница ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ„Π°ΠΉΠ»ΠΎΠ²/Π±Π°ΠΉΡ‚ΠΎΠ². Если Π²Ρ‹ вставитС Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π°. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» (ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Π°ΠΉΡ‚Ρ‹) вмСсто Π²Π²ΠΎΠ΄Π° тСкста.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ выглядит ΠΈΠ½Π°Ρ‡Π΅ (рСгистр, отступы, пСрСносы строк), Ρ‡Π΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ инструмСнтС?

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста Π² Base32 зависит ΠΎΡ‚ настроСк ΠΈ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (RFC 4648/Base32hex/Crockford), Ρ€Π΅ΠΆΠΈΠΌ дополнСния (padding), рСгистр Π±ΡƒΠΊΠ², Π΄Π»ΠΈΠ½Ρƒ пСрСноса строки, Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ (LF vs CRLF) ΠΈ добавляСтся Π»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки.

Pro Tips

CI Tip

Для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… diff Π² PR ΠΈΠ»ΠΈ CI зафиксируйтС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚, Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ дополнСния, явно ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ wrapLineLength ΠΈ Ρ€Π΅ΡˆΠΈΡ‚Π΅, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки.

Best Practice

Для максимальной совмСстимости со строгими потрСбитСлями ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ RFC 4648 с Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ «Авто» ΠΈΠ»ΠΈ «ВсСгда Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ =Β» ΠΈ сохраняйтС Π²Ρ‹Π²ΠΎΠ΄ Π’ Π’Π•Π Π₯ΠΠ•Πœ Π Π•Π“Π˜Π‘Π’Π Π•.

Best Practice

Если ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ парсинг чувствитСлСн ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌ строк, явно Π·Π°Π΄Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ строк (LF vs CRLF), ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

Best Practice

Для ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ локальноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· CLI/Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Π΄Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ этот инструмСнт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, особСнно Π½Π° ΠΎΠ±Ρ‰ΠΈΡ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΈΠ»ΠΈ управляСмых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

Additional Resources

Other Tools