UTILS.
۱۰۰٪ در مرورگر
🔤

Escape / Unescape رشته کد منبع

متن را به‌عنوان یک رشته literal برای Java، C#، C/C++، JavaScript، JSON، SQL یا XML/HTML escape یا unescape کنید — یک ابزار، هفت زبان، همه در مرورگر.

— خروجی اینجا نمایش داده می‌شود —

درباره این ابزار

ابزار Escape / Unescape رشته کد منبع، متن دلخواه را به یک رشته literal ایمن برای زبان برنامه‌نویسی که انتخاب می‌کنید تبدیل می‌کند، یا یک literal را به متن ساده برمی‌گرداند. کمک‌دستِ سریعاً موردنیاز برای چسباندن یک بلوک چندخطی، یک مسیر، یا متنی حاوی نقل‌قول در کد منبع بدون خراب کردن آن است. همه‌چیز در مرورگر شما به‌عنوان یک تبدیل رشته‌ای خالص اجرا می‌شود؛ هیچ‌چیزی بارگذاری نمی‌شود.

هر زبان از جدول escape خودش استفاده می‌کند. JavaScript و JSON بک‌اسلش، دابل‌کوتیشن و مجموعه کنترلی (\n \r \t \b \f) را escape می‌کنند و \uXXXX را برای سایر کاراکترهای کنترلی یا غیر ASCII تولید می‌کنند. Java از همان مجموعه سبک C با \uXXXX روی واحدهای کد UTF-16 استفاده می‌کند. C، C++ و C# مقادیر \0 \a \v و \xHH را برای بایت‌ها اضافه می‌کنند. SQL نقل‌قول‌های تکی را دوبل می‌کند ('' )، روش استاندارد ANSI برای جاسازی یک نقل‌قول در یک رشته literal. XML/HTML کاراکترهای & < > " ' را با &amp; &lt; &gt; &quot; &apos; جایگزین می‌کند و &#nnn; را برای سایر کاراکترهای غیرقابل چاپ تولید می‌کند.

Unescape همان جدول‌ها را معکوس می‌کند: دنباله‌های \n، \t، \xHH، \uXXXX و \u{...} را برای زبان‌های خانواده C تجزیه می‌کند، نقل‌قول‌های دوبل‌شده را برای SQL جمع می‌کند، و entityهای نام‌دار و عددی (&#nnn; / &#xHH;) را برای XML/HTML حل می‌کند. زبان مقصد و اینکه escape یا unescape شود را انتخاب کنید. این ابزار گسترده‌تر از escaperهای فقط-JSON و فقط-HTML است — هر هفت مقصد را در یک جا پوشش می‌دهد.

پرسش‌های پرتکرار

چه زبان‌هایی پشتیبانی می‌شوند؟
JavaScript، JSON، Java، C#، C/C++، SQL و XML/HTML. هر کدام از قواعد escape خودش استفاده می‌کند — برای مثال \uXXXX برای JavaScript/Java/JSON، \xHH و \0 برای خانواده C، نقل‌قول‌های تکی دوبل‌شده برای SQL، و entityهای نام‌دار به‌علاوه عددی برای XML/HTML.
کاراکترهای غیر ASCII را چگونه مدیریت می‌کند؟
برای JavaScript، JSON و Java مقدار \uXXXX را تولید می‌کند (با جفت‌های surrogate برای کاراکترهای بالای U+FFFF). C و C# می‌توانند از \xHH برای بایت‌ها استفاده کنند. XML/HTML یونیکد قابل چاپ را همان‌طور که هست می‌گذارد و فقط پنج کاراکتر markup به‌علاوه کدهای کنترلی را به‌صورت &#nnn; escape می‌کند.
آیا می‌تواند یک رشته escape شده را معکوس کند؟
بله. جهت را به Unescape تغییر دهید و دنباله‌های escape زبان را به متن ساده تجزیه می‌کند — \uXXXX، \xHH، \u{...}، نقل‌قول‌های دوبل‌شده SQL، و entityهای نام‌دار یا عددی HTML/XML همه کدگشایی می‌شوند.
این چه تفاوتی با escaper JSON یا HTML دارد؟
آن‌ها یک قالب واحد را مدیریت می‌کنند. این ابزار هفت مقصد زبانی را در یک جا با جدول‌های escape متمایزشان پوشش می‌دهد، بنابراین می‌توانید همان متن را برای یک Java literal، یک رشته SQL، یا یک attribute XML بدون تعویض ابزار escape کنید.

ابزارهای بیشتر