İçeriğe geç

Metin Paylaşım Aracı - Kod Parçaları için Ücretsiz Yapıştırma Alanı

Ücretsiz yapıştırma alanı aracımızla metin ve kod parçalarını anında paylaşın. Sözdizimi vurgulama, özel süre sonu ve benzersiz URL'ler içerir. Kayıt gerekmez!

Metin Paylaşım Aracı

0 karakter
Yükleme hesaplayıcısı...
📚

Belgeler

Metin Paylaşım Aracı (Paste Bin)

Genellikle paste bin olarak adlandırılan metin paylaşım aracı, bir metin veya kod bloğunun yayımlandığı ve bu metni açan herkese gösteren bir bağlantının alındığı web sayfasıdır. Bu paste bin aracı tamamen tarayıcıda çalışır, hesap gerektirmez ve bağlantıya isteğe bağlı sözdizimi vurgulaması ile sona erme süresi ekleyebilir.

Metin paylaşım aracı nasıl çalışır?

Çoğu paste bin hizmeti metni bir sunucuda depolar ve bir veritabanı satırına yönlendiren kısa bir bağlantı verir. Bu araç farklı çalışır. Sunucusu ve veritabanı yoktur. Bunun yerine, yapıştırılan içeriğin tamamını doğrudan bağlantının içine yerleştirir.

Birisi "Bağlantı Oluştur" düğmesine tıkladığında araç dört işlem yapar:

  1. Metni, seçilen dili ve sona erme süresini (veya "asla" için hiçbir şeyi) içeren küçük bir nesne oluşturur.
  2. Bu nesneyi tek satırlık JSON metnine dönüştürür.
  3. JSON'u web'de her yerde kullanılan UTF-8 kodlamasını kullanarak baytlara dönüştürür.
  4. Bu baytları base64url olarak kodlar. Bu şema, rastgele baytları harflere, rakamlara, - ve _ karakterlerine dönüştürür; böylece sonuç bir URL içinde güvenle kullanılabilir.

Kodlanmış metin, sayfanın URL'sinin sonundaki #p= ifadesinden sonra yerleştirilir. # işaretinden sonraki her şeye fragment adı verilir. Bir tarayıcı sayfayı yüklerken fragment'ı hiçbir zaman sunucuya göndermez; bu nedenle yapıştırılan içeriğin hiçbir yere aktarılması gerekmez. Bağlantıyı yeniden okumak bunun tersidir: base64url metni çözülür, baytlar UTF-8 ile yeniden JSON dizesine dönüştürülür ve metin, dil ile sona erme süresi elde edilmek üzere JSON ayrıştırılır.

Fragment yapıştırılan içeriğin tamamını taşıdığı için paylaşım bağlantısı, onu oluşturan cihaz veya tarayıcıyla sınırlı kalmadan her cihazda ve tarayıcıda çalışır. Herhangi bir arama yapılması gerekmez. Bağlantıyı açmak, indirilen bir dosyanın içeriğini öğrenmek için sunucuya sorulmasının gerekmemesi gibi, içeriği görüntülemek için yeterlidir.

Araç ayrıca kolaylık sağlamak amacıyla her yapıştırılan içeriğin yerel bir kopyasını tarayıcı depolamasında taslak olarak tutar. Bu kopya yalnızca aynı tarayıcının kendi eski yapıştırılan içeriklerini yeniden bulmasına yardımcı olur; paylaşım bağlantısının açılmasında hiçbir rolü yoktur ve bağlantı buna bağlı olmadığı için kopyanın temizlenmesi herhangi bir paylaşım bağlantısını bozmaz.

Sözdizimi vurgulaması

Sözdizimi vurgulaması; anahtar sözcükler, dizeler ve açıklamalar gibi kod bölümlerini renklendirerek yapının daha kolay okunmasını sağlar. Araç on seçenek sunar:

  • Düz Metin (vurgulama yok)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

Seçilen dil kodlanmış yükün içinde saklandığı için bağlantı açıldığında, görüntüleyen kişinin herhangi bir seçim yapmasına gerek kalmadan vurgulama otomatik olarak uygulanır.

Sona erme formülü

Bir sona erme seçeneği, 1 Ocak 1970 tarihinden bu yana geçen milisaniyelerle ölçülen mutlak bir zaman damgası belirler (Unix epoch adı verilen yaygın bir bilişim referans noktası). Araç, bağlantının oluşturulduğu ana sabit bir süre ekler:

SeçenekEklenen süre
Aslazaman damgası saklanmaz
1 Saat60 × 60 × 1.000 ms
1 Gün24 × 60 × 60 × 1.000 ms
1 Hafta7 × 24 × 60 × 60 × 1.000 ms
1 Ay30 × 24 × 60 × 60 × 1.000 ms (takvim ayı değil, sabit 30 gün)

Örneğin bağlantı, saatin 1.700.000.000.000 ms gösterdiği anda oluşturulur ve oluşturan kişi "1 Hafta" seçerse, kaydedilen sona erme zamanı şu şekilde belirlenir:

1.700.000.000.000 + (7 × 24 × 60 × 60 × 1.000) = 1.700.604.800.000 ms

Görüntüleyen kişi bağlantıyı açtığında araç, saklanan zaman damgasını geçerli zamanla karşılaştırır. Saklanan zaman geçmişse araç, metin yerine "Bu içeriğin süresi doldu" mesajını gösterir. Sona erme zaman damgası metinle birlikte bağlantının içinde taşındığı için bu denetim her cihazda aynı şekilde çalışır.

Çözümlü örnek: bir yapıştırılan içerik nasıl bağlantıya dönüşür?

Birinin sona erme süresi olmadan düz metin olarak Hello, world! paylaştığını varsayalım. Araç, bağlantıyı kısa tutmak için kısa alan adları kullanarak bu JSON nesnesini oluşturur:

1{"t":"Hello, world!","l":"plaintext","e":null}
2

Bu JSON'u önce UTF-8 baytları, ardından base64url olarak kodlayarak şunu üretir:

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Tam paylaşım bağlantısı, sayfa adresinin #p= ifadesinden sonraki bu belirteçle birleştirilmiş hâlidir:

1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Bu bağlantıyı açan herkesin tarayıcısı belirteci çözer, Hello, world! ifadesini düz metin olarak yeniden okur ve görüntüler. Hiçbir işlem için sunucuya başvurulmaz.

Metin veya kod nasıl paylaşılır?

  1. Metni metin kutusuna yazın veya yapıştırın. Metin yazıldıkça karakter sayısı güncellenir.
  2. İsteğe bağlı olarak sözdizimi vurgulama menüsünden bir dil seçin.
  3. İsteğe bağlı olarak bağlantının ne kadar süre geçerli kalacağını seçin.
  4. "Bağlantı Oluştur" düğmesine tıklayın.
  5. Oluşturulan bağlantıyı "Bağlantıyı Kopyala" düğmesiyle kopyalayın ve tercih edilen yolla gönderin.

Paylaşılan metin nasıl görüntülenir?

  1. Paylaşılan bağlantıyı açın.
  2. Bir dil seçilmişse vurgulamayla birlikte metin hemen görünür.
  3. İçeriği panoya kopyalamak için "Metni Kopyala" seçeneğini kullanın.
  4. Yeni bir yapıştırılan içerik oluşturmak için "Yeni Oluştur" seçeneğini kullanın.

Bir yapıştırılan içerik, bağlantı oluşturulduktan sonra düzenlenemez. Metni değiştirmek için yeni bir yapıştırılan içerik oluşturulmalı ve yeni bağlantı paylaşılmalıdır.

Yaygın kullanım alanları

  • İnceleme veya hata ayıklama yardımı için kod parçacığı paylaşan geliştiriciler.
  • Başlangıç kodu veya yönergeler paylaşan öğretmenler.
  • Liste veya notlar kümesi gibi bir metin bloğunu kendi cihazlarından ikisi arasında taşıyan herkes.

Birden fazla kişinin aynı anda düzenlemesi gereken metinler için paylaşılan belge aracı daha uygundur. Kalıcı bir geçmiş gerektiren kodlar için Git gibi bir sürüm kontrol sistemi daha uygundur.

Sınırlar ve gizlilik

Yapıştırılan içeriğin tamamı bağlantının içinde bulunduğundan, pratik boyut sınırı herhangi bir depolama kotası değil, URL'nin uzunluğudur. Tarayıcılar uzun URL'leri işleyebilir; ancak birçok e-posta programı, sohbet uygulaması ve eski sistem çok uzun URL'leri keser veya reddeder. Bu nedenle son derece büyük yapıştırılan içerikler her kanaldan sorunsuz iletilemeyebilir. Kısa ve orta uzunluktaki içerikler bundan etkilenmez.

Fragment hiçbir zaman sunucuya gönderilmediği için aracın kendisi neyin yapıştırıldığını asla öğrenmez. Tam bağlantıya sahip olan herkes onu açabilir; bu nedenle bağlantıya, içerdiği metinle aynı şekilde davranılmalıdır: parolaları veya diğer hassas verileri bu yolla paylaşmayın ve içerik gizli kalacaksa bağlantıyı herkese açık bir yere göndermeyin.

Sık sorulan sorular

Paylaşılan metin gerçekte nerede saklanır? Bağlantıdan ayrı herhangi bir yerde saklanmaz. Metin, seçilen dil ve sona erme süresi doğrudan bağlantının fragment'ına, yani # işaretinden sonraki bölüme kodlanır. Tek kopya bağlantının kendisidir.

Bağlantı farklı bir cihazda veya tarayıcıda çalışır mı? Evet. İçerik bağlantının içinde taşındığı için onu açan her cihaz içeriğin kodunu çözebilir ve görüntüleyebilir. Hesap veya ilk tarayıcı gerekmez.

Tarayıcı verilerimi temizlersem ne olur? Mevcut paylaşım bağlantılarına hiçbir şey olmaz. Bunlar tarayıcıda depolanan herhangi bir şeye değil, yalnızca bağlantının kendisine bağlıdır. Tarayıcı verilerinin temizlenmesi yalnızca tarayıcının o cihazda oluşturulan yapıştırılan içerikler için tuttuğu yerel kolaylık kopyasını kaldırır.

Bağlantıyı oluşturduktan sonra yapıştırılan içeriği düzenleyebilir miyim? Hayır. İçerik oluşturulma sırasında bağlantının içine işlendiği için herhangi bir değişiklikte yeni bir bağlantı oluşturulmalıdır.

Bir yapıştırılan içeriğin süresi dolduğunda ne olur? Süresi dolmuş bir bağlantı açıldığında, özgün metin yerine içeriğin süresinin dolduğunu belirten bir mesaj gösterilir. Bağlantının kendisi hâlâ vardır; yalnızca saklanan sona erme zaman damgası geçtikten sonra içeriği görüntülemez.

Boyut sınırı var mı? Sabit bir depolama sınırı yoktur; ancak çok uzun URL'ler bazı e-posta istemcileri ve mesajlaşma uygulamaları tarafından reddedilebilir veya kısaltılabilir. Bu nedenle çok büyük yapıştırılan içerikler özel bir dosya paylaşım aracına daha uygundur.

Kaynaklar

  1. "UTF-8." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/UTF-8
  2. "Base64." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/Base64
  3. "URL." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Web/API/URL
  4. "Syntax highlighting." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Syntax_highlighting
  5. "Unix time." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Unix_time