πŸ”§ Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Base64 β€” ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²/Π±Π°ΠΉΡ‚ΠΎΠ² Π² Base64 (с опциями Base64url + MIME)

100% ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр). ΠšΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹/Π±Π°ΠΉΡ‚Ρ‹ Π² Base64 с прСдустановками Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (RFC 4648, Base64url, MIME с пСрСносом), ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ дополнСния, строгой Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Base64 ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ».

Loading…

О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Base64 (Π‘ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅)

Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для кодирования Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² (Π±Π°ΠΉΡ‚ΠΎΠ²) Π² тСкст Base64 для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ (JSON, Π»ΠΎΠ³ΠΈ, email, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ). Он Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ дСйствиС дСкодирования, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Base64 ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Всё выполняСтся локально Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ), с понятными опциями для Base64, Base64url ΠΈ MIME с пСрСносом, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ дополнСния ΠΈ строгой Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ.

ВозмоТности

  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (поддСрТиваСтся пакСтная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²)
  • Π”Π²Π° дСйствия: ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» β†’ Base64 ΠΈΠ»ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Base64 β†’ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π°
  • ΠŸΡ€Π΅Π΄ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°: RFC 4648 (стандартный), RFC 4648 URL-safe (Base64url), RFC 2045 MIME (пСрСнос 76 + CRLF)
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ дополнСния: Авто, ВсСгда Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ "=", ΠΈΠ»ΠΈ ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
  • ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° пСрСноса строки для Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° (0 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚; MIME ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 76)
  • Π Π΅ΠΆΠΈΠΌ строгой Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ для отклонСния нСдопустимых символов/дополнСния (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ)
  • ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ Base64 (Ρ€Π΅ΠΆΠΈΠΌ кодирования)
  • 100% ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр).

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

1

ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΈΠ»ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Base64 для дСкодирования)

Для кодирования ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ваши Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Для дСкодирования Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ строку Base64 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· JSON, Π»ΠΎΠ³Π° ΠΈΠ»ΠΈ email).

2

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ дСйствиС/Ρ€Π΅ΠΆΠΈΠΌ ΠΈ запуститС Π΅Π³ΠΎ

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "ДСйствиС": "Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» β†’ Base64" ΠΈΠ»ΠΈ "Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Base64 β†’ Ρ„Π°ΠΉΠ»", Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Запуск (ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ). ΠŸΡ€ΠΈ нСобходимости Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ прСдустановку "Π€ΠΎΡ€ΠΌΠ°Ρ‚" (стандартный/Base64url/MIME), настройтС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ пСрСнос, ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ "Π‘Ρ‚Ρ€ΠΎΠ³ΡƒΡŽ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ" ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Base64.

3

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ Base64 ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»

ПослС кодирования скопируйтС тСкст Base64 (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ с пСрСносом/Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ строки Π² соотвСтствии с вашими настройками). ПослС дСкодирования Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ восстановлСнный Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° слСдуСт ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ инструмСнта, ΠΊΠΎΠ³Π΄Π° это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ).

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

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

РаскрытиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния, ограничСниях ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ происходит с вашими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

АспСктДСтали
Π Π΅ΠΆΠΈΠΌ100% ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр).
ΠžΠ±Π»Π°ΡΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ β†’ Base64 (основноС), плюс Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Base64 β†’ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°
Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: File/Blob/Uint8Array/ArrayBuffer/TypedArray. Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π‘Ρ‚Ρ€ΠΎΠΊΠ° Base64
Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: тСкст Π² Base64. Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π±Π°ΠΉΡ‚Ρ‹ ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ»
ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ~1–2 ΠœΠ‘ символов; Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ ~25000 мс
Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ данныхВся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° происходит локально Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр)
Для Π²Ρ‹ΡΠΎΠΊΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (сСкрСты, ΠΊΠ»ΡŽΡ‡ΠΈ, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹) ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ„Π»Π°ΠΉΠ½- ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ копирования сСкрСтов Π½Π° Π»ΡŽΠ±Ρ‹Π΅ Π²Π΅Π±-страницы.

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

НСбольшая байтовая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, закодированная Π² Base64 (стандарт RFC 4648).

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹ (hex)00 01 02 03 04 05 06 07 08 09
Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Base64AAECAwQFBgcICQ==
Когда Π²Ρ‹Π²ΠΎΠ΄ отличаСтсяBase64url замСняСт "+"/"/" Π½Π° "-"/"_"; Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ; MIME ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ строки
ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ: ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹ + ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ настройки β†’ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Base64.

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

РаспространённыС сцСнарии сбоСв ΠΈ дальнСйшиС дСйствия.

БимптомВСроятная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ
Для дСкодирования Π²Π²ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ строкойВы ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ прСдоставили Π±Π°ΠΉΡ‚Ρ‹/Ρ„Π°ΠΉΠ» вмСсто тСкста Base64УстановитС ДСйствиС Π² "ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ" для Ρ„Π°ΠΉΠ»ΠΎΠ²; для ДСкодирования Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ строку Base64
Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅... Π° Π½Π΅ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строкуВы ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, вставив тСкст Π² Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» (ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Π°ΠΉΡ‚Ρ‹) для ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ тСкстовый инструмСнт Base64 для чисто тСкстовых Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов
НСдопустимыС символы / сбой строгой Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈBase64 содСрТит символы, Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½Π½Ρ‹Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ, ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ "Π€ΠΎΡ€ΠΌΠ°Ρ‚" (стандартный, Base64url ΠΈΠ»ΠΈ MIME) ΠΈ "Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅"; ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ для принятия нСстрогого Π²Π²ΠΎΠ΄Π°
Ошибки Π΄Π»ΠΈΠ½Ρ‹/заполнСния (особСнно ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌ Π‘Ρ‚Ρ€ΠΎΠ³ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅)УсСчённый Base64, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ "=", ΠΈΠ»ΠΈ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Π΅ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρ‹Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π·Π°Π½ΠΎΠ²ΠΎ; ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ потСряли ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ "=", ΠΈΠ»ΠΈ установитС Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² "Авто"
Π’Π²ΠΎΠ΄ слишком Π²Π΅Π»ΠΈΠΊ (макс. 2 ΠœΠ‘)ПолСзная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ бСзопасности инструмСнтаРаздСлитС Ρ„Π°ΠΉΠ»/ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ CLI/скрипт для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…
Π’Ρ‹Π·ΠΎΠ² Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° прСвысил врСмя ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прСвысила Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ ~25 с (зависит ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°/устройства)ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Live preview ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

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

Для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², сСкрСтных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ использования Π² CI выполняйтС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Base64 локально. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ каноничСскиС, ΡˆΠΈΡ€ΠΎΠΊΠΎ доступныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

Linux/macOS (coreutils)

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Base64 (Π±Π΅Π· пСрСносов)

base64 -w 0 input.bin > output.b64.txt

ΠšΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ input.bin Π² Base64. Π€Π»Π°Π³ -w 0 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ пСрСнос строк (GNU coreutils).

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Base64 с пСрСносами Π² стилС MIME (76 символов/строка)

base64 -w 76 input.bin > output.mime.b64.txt

БоотвСтствуСт стандартной Π΄Π»ΠΈΠ½Π΅ строки MIME. (Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΊΠΎΠ½Ρ†Π° строки ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ CRLF Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.)

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Base64 ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ„Π°ΠΉΠ»

base64 -d input.b64.txt > output.bin

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ тСкст Base64 Π² исходныС Π±Π°ΠΉΡ‚Ρ‹.

macOS (BSD base64) / Unix

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Base64

base64 < input.bin > output.b64.txt

BSD base64 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π»Π°Π³ΠΈ, Ρ‡Π΅ΠΌ GNU; эта Ρ„ΠΎΡ€ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎ.

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Base64 ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ„Π°ΠΉΠ»

base64 -D < input.b64.txt > output.bin

Π’ macOS/BSD Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выполняСтся с -D (Π° Π½Π΅ -d).

OpenSSL (пСрСносимый)

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Base64 (ΠΎΠ΄Π½Π° строка)

openssl base64 -A -in input.bin -out output.b64.txt

Π€Π»Π°Π³ -A Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠ΄Π½Ρƒ строку (Π±Π΅Π· пСрСносов).

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Base64 ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Π±Π°ΠΉΡ‚Ρ‹

openssl base64 -d -in input.b64.txt -out output.bin

ПолСзно, ΠΊΠΎΠ³Π΄Π° coreutils base64 нСдоступСн.

Node.js

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Base64

node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txt

Π§ΠΈΡ‚Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚Ρ‹ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Base64.

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Base64 Π² Ρ„Π°ΠΉΠ»

node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ тСкст Base64 Π² исходныС Π±Π°ΠΉΡ‚Ρ‹.

Python

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Base64

python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txt

ΠšΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π±Π°ΠΉΡ‚Ρ‹ Ρ„Π°ΠΉΠ»Π° Π² ASCII Base64.

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Base64 ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ„Π°ΠΉΠ»

python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Base64 Π² исходныС Π±Π°ΠΉΡ‚Ρ‹.

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

ВстраиваниС Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² тСкстовыС ΠΊΠ°Π½Π°Π»Ρ‹

  • ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ JSON-сообщСний
  • Вставка Ρ„Π°ΠΉΠ»Π° Π² Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Ρ‹ Π·Π°Π΄Π°Ρ‡ ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Base64
  • ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±Π°ΠΉΡ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· систСмы, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкст

ΠžΡ‚Π»Π°Π΄ΠΊΠ° Base64, сгСнСрированного Π΄Ρ€ΡƒΠ³ΠΎΠΉ систСмой

  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ стандартными/Base64url/MIME прСсСтами для соотвСтствия источнику
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ строгой Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ для выявлСния ошибок заполнСния ΠΈΠ»ΠΈ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°
  • ИспользованиС дСкодирования для подтвСрТдСния восстановлСния исходного Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² CI-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°Ρ… для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ²

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° дСкодирования Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π° Π±Π΅Π· ошибок ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ
  • Нормализация Π²Ρ‹Π²ΠΎΠ΄Π° Base64 (пСрСнос/Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅) для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… сравнСний

Π‘ΠΎΠ»Π΅Π΅ бСзопасный ΠΎΠ±ΠΌΠ΅Π½ нСсСкрСтными Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ

  • ОбмСн воспроизводимыми тСстовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±Π΅Π· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ исходных Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
  • Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ сСкрСтов Π²Π½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠ³ΠΎ инструмСнта; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ CLI для ΠΊΠ»ΡŽΡ‡Π΅ΠΉ/Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ²

❓ Frequently Asked Questions

Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ этого инструмСнта ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ API?

НСт. Π­Ρ‚Π° страница прСдставляСт собой инструмСнт, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΈ Π½Π΅ прСдоставляСт ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ API.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° происходит локально ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ?

100% клиСнтская ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр). Π”Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Π°/Base64 ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ локально Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

МоТно Π»ΠΈ бСзопасно ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ здСсь сСкрСты (ΠΊΠ»ΡŽΡ‡ΠΈ, Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, ΠΏΠ°Ρ€ΠΎΠ»ΠΈ)?

Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ этого. НСсмотря Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, сСкрСты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ раскрыты Ρ‡Π΅Ρ€Π΅Π· ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°, ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ устройства. Для сСкрСтов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ошибкой «нСдопустимыС символы» ΠΈΠ»ΠΈ Β«Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β»?

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ошибок дСкодирования Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° нСсоотвСтствия Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (стандартный, Base64url, MIME с пСрСносом), ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ заполнСния. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ прСсСт Β«Π€ΠΎΡ€ΠΌΠ°Ρ‚Β», установитС Β«Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β» Π½Π° «Авто» ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Β«Π‘Ρ‚Ρ€ΠΎΠ³ΡƒΡŽ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ Π²Ρ…ΠΎΠ΄ слСгка Π½Π΅ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, вставляя тСкст Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ?

Π­Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (Ρ„Π°ΠΉΠ»ΠΎΠ²/Π±Π°ΠΉΡ‚ΠΎΠ²). ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚Ρ‹ (File/Blob/Uint8Array/ArrayBuffer). Если ваши Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ β€” ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ тСкстовый ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Base64, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста Π² Π±Π°ΠΉΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ явным.

Pro Tips

Best Practice

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ URL-бСзопасныС Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ прСсСт Base64url; ΠΎΠ½ замСняСт Β«+Β» ΠΈ Β«/Β» Π½Π° Β«-Β» ΠΈ Β«_Β» ΠΈ часто опускаСт Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… настроСк.

Best Practice

ΠŸΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ дСкодирования Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠ΅ ΠΈ понятныС ошибки, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡΠ»Π°Π±ΡŒΡ‚Π΅ Π΅Ρ‘, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² особСнности источника Π΄Π°Π½Π½Ρ‹Ρ….

CI Tip

Для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² CI стандартизируйтС пСрСносы строк ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши Base64-Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π½Π΅ мСнялись ΠΌΠ΅ΠΆΠ΄Ρƒ срСдами.

Best Practice

Для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ CLI-инструмСнты; это позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ сниТаСт риск случайной ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Additional Resources

Other Tools