cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3030::6815:2596:443 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 02:50:24 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=O%2Bdynh1QuBHGduuBOpiSB55S7x73YJ5aAGN68%2FnmI9JmoBtggg0KxiKx7OZAGsaksbGlP6XTI3ECTMI41X%2FR5f4c5QJkhO%2Frn7acHJKLcUnbPCqU1WQ%2BjVtMcg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589d3bcf429e-EWR
alt-svc: h3=":443"; ma=86400
Page title: Prism.Tools - Developer Utilities
<!DOCTYPE html>
<!-- Copyright (c) 2025 BLGardner. All Rights Reserved. -->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Prism.Tools - Developer Utilities</title>
<meta name="description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta name="keywords" content="json formatter, minify css js html, code formatter,secure password generator, hash generator, html encoder decoder, meta tag generator, lorem ipsum, base64 encoder decoder, url encoder, slug generator, diff checker">
<meta name="author" content="BLGardner">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#FF79C6">
<link rel="canonical" href="https://blgardner.github.io/prism.tools/">
<!-- Open Graph -->
<meta property="og:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta property="og:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_US">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta name="twitter:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: #0a0a0f;
color: #e4e4e7;
line-height: 1.4;
font-size: 14px;
}
.navbar {
position: sticky;
top: 0;
background: rgba(10, 10, 15, 0.98);
backdrop-filter: blur(12px);
padding: 0.75rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1000;
border-bottom: 1px solid #27272a;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.logo {
font-size: 1.25rem;
font-weight: 700;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
cursor: pointer;
letter-spacing: -0.5px;
}
.nav-right {
display: flex;
gap: 1rem;
align-items: center;
}
.search-mini {
position: relative;
}
.search-mini input {
width: 200px;
padding: 0.4rem 0.75rem 0.4rem 2rem;
background: #18181b;
border: 1px solid #27272a;
border-radius: 6px;
color: #e4e4e7;
font-size: 0.875rem;
transition: all 0.2s;
}
.search-mini input:focus {
outline: none;
border-color: #a78bfa;
width: 280px;
}
.search-icon {
position: absolute;
left: 0.6rem;
top: 50%;
transform: translateY(-50%);
color: #71717a;
font-size: 0.875rem;
}
.donate-btn {
padding: 0.4rem 1rem;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
color: white;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
font-size: 0.875rem;
transition: transform 0.2s;
white-space: nowrap;
}
.donate-btn:hover { transform: translateY(-1px); }
.hero {
padding: 2rem 1.5rem 1rem;
text-align: center;
background: linear-gradient(180deg, #0a0a0f 0%, #18181b 100%);
}
.hero h1 {
font-size: 2rem;
font-weight: 800;
margin-bottom: 0.5rem;
background: linear-gradient(135
Open service 172.67.209.186:8443 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 02:50:24 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=hvECBqPvHkZl7KAi7DL8FjVexvUOV7kuXzzPAmpVNm1MwbM48z9znTP037meJqYaH4dwRVXRq1c8Z08c%2BegoL5NBOz1eZkH7y8YW9TtAIg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589d2dfa0f6d-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Prism.Tools - Developer Utilities
<!DOCTYPE html>
<!-- Copyright (c) 2025 BLGardner. All Rights Reserved. -->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Prism.Tools - Developer Utilities</title>
<meta name="description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta name="keywords" content="json formatter, minify css js html, code formatter,secure password generator, hash generator, html encoder decoder, meta tag generator, lorem ipsum, base64 encoder decoder, url encoder, slug generator, diff checker">
<meta name="author" content="BLGardner">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#FF79C6">
<link rel="canonical" href="https://blgardner.github.io/prism.tools/">
<!-- Open Graph -->
<meta property="og:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta property="og:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_US">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta name="twitter:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: #0a0a0f;
color: #e4e4e7;
line-height: 1.4;
font-size: 14px;
}
.navbar {
position: sticky;
top: 0;
background: rgba(10, 10, 15, 0.98);
backdrop-filter: blur(12px);
padding: 0.75rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1000;
border-bottom: 1px solid #27272a;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.logo {
font-size: 1.25rem;
font-weight: 700;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
cursor: pointer;
letter-spacing: -0.5px;
}
.nav-right {
display: flex;
gap: 1rem;
align-items: center;
}
.search-mini {
position: relative;
}
.search-mini input {
width: 200px;
padding: 0.4rem 0.75rem 0.4rem 2rem;
background: #18181b;
border: 1px solid #27272a;
border-radius: 6px;
color: #e4e4e7;
font-size: 0.875rem;
transition: all 0.2s;
}
.search-mini input:focus {
outline: none;
border-color: #a78bfa;
width: 280px;
}
.search-icon {
position: absolute;
left: 0.6rem;
top: 50%;
transform: translateY(-50%);
color: #71717a;
font-size: 0.875rem;
}
.donate-btn {
padding: 0.4rem 1rem;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
color: white;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
font-size: 0.875rem;
transition: transform 0.2s;
white-space: nowrap;
}
.donate-btn:hover { transform: translateY(-1px); }
.hero {
padding: 2rem 1.5rem 1rem;
text-align: center;
background: linear-gradient(180deg, #0a0a0f 0%, #18181b 100%);
}
.hero h1 {
font-size: 2rem;
font-weight: 800;
margin-bottom: 0.5rem;
background: linear-gradient(135
Open service 172.67.209.186:443 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 02:50:24 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=2IpgT8NqbW7Fx9nq2L8OCV8LTWi3dPIqH5QEitYtXq%2B3UzVvWjRoRGpZmqbw6VHWxsiR44nm6uXgKcA55kFz%2Ft0UMtwSeVD%2BUn1sQMxkFA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589c1cd7a592-FRA
alt-svc: h3=":443"; ma=86400
Page title: Prism.Tools - Developer Utilities
<!DOCTYPE html>
<!-- Copyright (c) 2025 BLGardner. All Rights Reserved. -->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Prism.Tools - Developer Utilities</title>
<meta name="description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta name="keywords" content="json formatter, minify css js html, code formatter,secure password generator, hash generator, html encoder decoder, meta tag generator, lorem ipsum, base64 encoder decoder, url encoder, slug generator, diff checker">
<meta name="author" content="BLGardner">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#FF79C6">
<link rel="canonical" href="https://blgardner.github.io/prism.tools/">
<!-- Open Graph -->
<meta property="og:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta property="og:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_US">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta name="twitter:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: #0a0a0f;
color: #e4e4e7;
line-height: 1.4;
font-size: 14px;
}
.navbar {
position: sticky;
top: 0;
background: rgba(10, 10, 15, 0.98);
backdrop-filter: blur(12px);
padding: 0.75rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1000;
border-bottom: 1px solid #27272a;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.logo {
font-size: 1.25rem;
font-weight: 700;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
cursor: pointer;
letter-spacing: -0.5px;
}
.nav-right {
display: flex;
gap: 1rem;
align-items: center;
}
.search-mini {
position: relative;
}
.search-mini input {
width: 200px;
padding: 0.4rem 0.75rem 0.4rem 2rem;
background: #18181b;
border: 1px solid #27272a;
border-radius: 6px;
color: #e4e4e7;
font-size: 0.875rem;
transition: all 0.2s;
}
.search-mini input:focus {
outline: none;
border-color: #a78bfa;
width: 280px;
}
.search-icon {
position: absolute;
left: 0.6rem;
top: 50%;
transform: translateY(-50%);
color: #71717a;
font-size: 0.875rem;
}
.donate-btn {
padding: 0.4rem 1rem;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
color: white;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
font-size: 0.875rem;
transition: transform 0.2s;
white-space: nowrap;
}
.donate-btn:hover { transform: translateY(-1px); }
.hero {
padding: 2rem 1.5rem 1rem;
text-align: center;
background: linear-gradient(180deg, #0a0a0f 0%, #18181b 100%);
}
.hero h1 {
font-size: 2rem;
font-weight: 800;
margin-bottom: 0.5rem;
background: linear-gradient(135
Open service 2606:4700:3030::6815:2596:80 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 02:50:23 GMT
Content-Length: 0
Connection: close
Location: https://tool.apps.pp.ua/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=u5C3%2FrjH%2FwvcTqUHyWhhULwKJlL8pZA6a2QCVMBWwZjPeNN0zI7rxzvsJZw2p%2BnzOxg58i%2BLurt3xfsKF0RUYPGEuipf337v0Y1koQa7i0HuYgO%2FgpT0gEyKbA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589bbc8fee38-AMS
alt-svc: h3=":443"; ma=86400
Open service 172.67.209.186:80 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 02:50:23 GMT
Content-Length: 0
Connection: close
Location: https://tool.apps.pp.ua/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qxESQXKVqqSF22rDIR1zAyk4W33ppZjXMDr6j5fxMaYzQw3nCG3ngf6c7mpx%2FBBlXzqegWEjk%2BOg%2F7HED7yXV3eILB9BWWLY6KOQz%2FrDOg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589bbaed7971-AMS
alt-svc: h3=":443"; ma=86400
Open service 104.21.37.150:80 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 02:50:24 GMT
Content-Length: 0
Connection: close
Location: https://tool.apps.pp.ua/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=YHei8AuukboG%2FdLFBDKZXa6FJt1%2FFLvO9Q68c2FNZz2Bg9JIpAcVsiVYJGifI4l%2BUoW1PqV%2BLMSdCtGFjOJniWvUs3jfR26Do1TGlHMd0w%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589bcb52d7b7-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.21.37.150:8443 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 02:50:24 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=M8%2BHIH0VYL3VY7L4HhsxMVXDhHxFTiIiGpmr5orNB0WGzPdiuCOVpO7cIwDN%2B9FcmNGOmATuDdVF4IDRUQ4Zbu8r%2FPJhVHBSH8qDOVHlgA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589bca4e60dc-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Prism.Tools - Developer Utilities
<!DOCTYPE html>
<!-- Copyright (c) 2025 BLGardner. All Rights Reserved. -->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Prism.Tools - Developer Utilities</title>
<meta name="description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta name="keywords" content="json formatter, minify css js html, code formatter,secure password generator, hash generator, html encoder decoder, meta tag generator, lorem ipsum, base64 encoder decoder, url encoder, slug generator, diff checker">
<meta name="author" content="BLGardner">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#FF79C6">
<link rel="canonical" href="https://blgardner.github.io/prism.tools/">
<!-- Open Graph -->
<meta property="og:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta property="og:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_US">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta name="twitter:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: #0a0a0f;
color: #e4e4e7;
line-height: 1.4;
font-size: 14px;
}
.navbar {
position: sticky;
top: 0;
background: rgba(10, 10, 15, 0.98);
backdrop-filter: blur(12px);
padding: 0.75rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1000;
border-bottom: 1px solid #27272a;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.logo {
font-size: 1.25rem;
font-weight: 700;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
cursor: pointer;
letter-spacing: -0.5px;
}
.nav-right {
display: flex;
gap: 1rem;
align-items: center;
}
.search-mini {
position: relative;
}
.search-mini input {
width: 200px;
padding: 0.4rem 0.75rem 0.4rem 2rem;
background: #18181b;
border: 1px solid #27272a;
border-radius: 6px;
color: #e4e4e7;
font-size: 0.875rem;
transition: all 0.2s;
}
.search-mini input:focus {
outline: none;
border-color: #a78bfa;
width: 280px;
}
.search-icon {
position: absolute;
left: 0.6rem;
top: 50%;
transform: translateY(-50%);
color: #71717a;
font-size: 0.875rem;
}
.donate-btn {
padding: 0.4rem 1rem;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
color: white;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
font-size: 0.875rem;
transition: transform 0.2s;
white-space: nowrap;
}
.donate-btn:hover { transform: translateY(-1px); }
.hero {
padding: 2rem 1.5rem 1rem;
text-align: center;
background: linear-gradient(180deg, #0a0a0f 0%, #18181b 100%);
}
.hero h1 {
font-size: 2rem;
font-weight: 800;
margin-bottom: 0.5rem;
background: linear-gradient(135
Open service 104.21.37.150:443 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 02:50:24 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=lXYO2ii1zt9vwaG6piyOoGIYzuyw1BsNvfsLgTlMdQDSeSVJCVyq%2B1IbiAliKuQWT02lxhWQGlcoDPAl1u9bJGrpWP3wOs82PpO9FWU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589bc98848b9-LHR
alt-svc: h3=":443"; ma=86400
Page title: Prism.Tools - Developer Utilities
<!DOCTYPE html>
<!-- Copyright (c) 2025 BLGardner. All Rights Reserved. -->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Prism.Tools - Developer Utilities</title>
<meta name="description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta name="keywords" content="json formatter, minify css js html, code formatter,secure password generator, hash generator, html encoder decoder, meta tag generator, lorem ipsum, base64 encoder decoder, url encoder, slug generator, diff checker">
<meta name="author" content="BLGardner">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#FF79C6">
<link rel="canonical" href="https://blgardner.github.io/prism.tools/">
<!-- Open Graph -->
<meta property="og:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta property="og:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_US">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta name="twitter:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: #0a0a0f;
color: #e4e4e7;
line-height: 1.4;
font-size: 14px;
}
.navbar {
position: sticky;
top: 0;
background: rgba(10, 10, 15, 0.98);
backdrop-filter: blur(12px);
padding: 0.75rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1000;
border-bottom: 1px solid #27272a;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.logo {
font-size: 1.25rem;
font-weight: 700;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
cursor: pointer;
letter-spacing: -0.5px;
}
.nav-right {
display: flex;
gap: 1rem;
align-items: center;
}
.search-mini {
position: relative;
}
.search-mini input {
width: 200px;
padding: 0.4rem 0.75rem 0.4rem 2rem;
background: #18181b;
border: 1px solid #27272a;
border-radius: 6px;
color: #e4e4e7;
font-size: 0.875rem;
transition: all 0.2s;
}
.search-mini input:focus {
outline: none;
border-color: #a78bfa;
width: 280px;
}
.search-icon {
position: absolute;
left: 0.6rem;
top: 50%;
transform: translateY(-50%);
color: #71717a;
font-size: 0.875rem;
}
.donate-btn {
padding: 0.4rem 1rem;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
color: white;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
font-size: 0.875rem;
transition: transform 0.2s;
white-space: nowrap;
}
.donate-btn:hover { transform: translateY(-1px); }
.hero {
padding: 2rem 1.5rem 1rem;
text-align: center;
background: linear-gradient(180deg, #0a0a0f 0%, #18181b 100%);
}
.hero h1 {
font-size: 2rem;
font-weight: 800;
margin-bottom: 0.5rem;
background: linear-gradient(135
Open service 2606:4700:3030::6815:2596:8443 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 02:50:24 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xVBgMBviIOFrDw2AMpeBCRo2ELpPLCPGi7hjPDBumZ%2FW5o6nVEyLlmqMQA8Kt860OkEOz%2Fbpry3Sw4JcQ3v6i9wBNah80avT7zrBFHzD2%2FfL7I6MXSOJct7Vjg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589bfe3adf82-SJC
alt-svc: h3=":8443"; ma=86400
Page title: Prism.Tools - Developer Utilities
<!DOCTYPE html>
<!-- Copyright (c) 2025 BLGardner. All Rights Reserved. -->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Prism.Tools - Developer Utilities</title>
<meta name="description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta name="keywords" content="json formatter, minify css js html, code formatter,secure password generator, hash generator, html encoder decoder, meta tag generator, lorem ipsum, base64 encoder decoder, url encoder, slug generator, diff checker">
<meta name="author" content="BLGardner">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#FF79C6">
<link rel="canonical" href="https://blgardner.github.io/prism.tools/">
<!-- Open Graph -->
<meta property="og:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta property="og:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_US">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta name="twitter:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: #0a0a0f;
color: #e4e4e7;
line-height: 1.4;
font-size: 14px;
}
.navbar {
position: sticky;
top: 0;
background: rgba(10, 10, 15, 0.98);
backdrop-filter: blur(12px);
padding: 0.75rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1000;
border-bottom: 1px solid #27272a;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.logo {
font-size: 1.25rem;
font-weight: 700;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
cursor: pointer;
letter-spacing: -0.5px;
}
.nav-right {
display: flex;
gap: 1rem;
align-items: center;
}
.search-mini {
position: relative;
}
.search-mini input {
width: 200px;
padding: 0.4rem 0.75rem 0.4rem 2rem;
background: #18181b;
border: 1px solid #27272a;
border-radius: 6px;
color: #e4e4e7;
font-size: 0.875rem;
transition: all 0.2s;
}
.search-mini input:focus {
outline: none;
border-color: #a78bfa;
width: 280px;
}
.search-icon {
position: absolute;
left: 0.6rem;
top: 50%;
transform: translateY(-50%);
color: #71717a;
font-size: 0.875rem;
}
.donate-btn {
padding: 0.4rem 1rem;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
color: white;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
font-size: 0.875rem;
transition: transform 0.2s;
white-space: nowrap;
}
.donate-btn:hover { transform: translateY(-1px); }
.hero {
padding: 2rem 1.5rem 1rem;
text-align: center;
background: linear-gradient(180deg, #0a0a0f 0%, #18181b 100%);
}
.hero h1 {
font-size: 2rem;
font-weight: 800;
margin-bottom: 0.5rem;
background: linear-gradient(135
Open service 2606:4700:3037::ac43:d1ba:80 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 02:50:23 GMT
Content-Length: 0
Connection: close
Location: https://tool.apps.pp.ua/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nFTgiPnhGuggrJxt7CfuAGLy7sX4RMsBM%2FyZnQmAzvPvX2QJFJEuSLNaQNx35%2B0wtt%2BlFykCi4oDfR%2FRTgjxSS5BifExhtbct4%2ByE0sv%2BVZFYhrE8fDzWhSPWQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589acfbe3aba-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3037::ac43:d1ba:443 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 02:50:23 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=29HxHK54OdhV7S2fjhnZwCNKBrVcW5ssVgd05%2Fd4UB5x%2FBaN8hsbhGriTzmetTmohRkKk2F2K8k%2B8gkdhNhr2GV60pasaHwBeSCYQ%2BbDVb7a8Ercwvvo%2FtKcAw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589b3f65dc99-FRA
alt-svc: h3=":443"; ma=86400
Page title: Prism.Tools - Developer Utilities
<!DOCTYPE html>
<!-- Copyright (c) 2025 BLGardner. All Rights Reserved. -->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Prism.Tools - Developer Utilities</title>
<meta name="description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta name="keywords" content="json formatter, minify css js html, code formatter,secure password generator, hash generator, html encoder decoder, meta tag generator, lorem ipsum, base64 encoder decoder, url encoder, slug generator, diff checker">
<meta name="author" content="BLGardner">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#FF79C6">
<link rel="canonical" href="https://blgardner.github.io/prism.tools/">
<!-- Open Graph -->
<meta property="og:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta property="og:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_US">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta name="twitter:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: #0a0a0f;
color: #e4e4e7;
line-height: 1.4;
font-size: 14px;
}
.navbar {
position: sticky;
top: 0;
background: rgba(10, 10, 15, 0.98);
backdrop-filter: blur(12px);
padding: 0.75rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1000;
border-bottom: 1px solid #27272a;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.logo {
font-size: 1.25rem;
font-weight: 700;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
cursor: pointer;
letter-spacing: -0.5px;
}
.nav-right {
display: flex;
gap: 1rem;
align-items: center;
}
.search-mini {
position: relative;
}
.search-mini input {
width: 200px;
padding: 0.4rem 0.75rem 0.4rem 2rem;
background: #18181b;
border: 1px solid #27272a;
border-radius: 6px;
color: #e4e4e7;
font-size: 0.875rem;
transition: all 0.2s;
}
.search-mini input:focus {
outline: none;
border-color: #a78bfa;
width: 280px;
}
.search-icon {
position: absolute;
left: 0.6rem;
top: 50%;
transform: translateY(-50%);
color: #71717a;
font-size: 0.875rem;
}
.donate-btn {
padding: 0.4rem 1rem;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
color: white;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
font-size: 0.875rem;
transition: transform 0.2s;
white-space: nowrap;
}
.donate-btn:hover { transform: translateY(-1px); }
.hero {
padding: 2rem 1.5rem 1rem;
text-align: center;
background: linear-gradient(180deg, #0a0a0f 0%, #18181b 100%);
}
.hero h1 {
font-size: 2rem;
font-weight: 800;
margin-bottom: 0.5rem;
background: linear-gradient(135
Open service 2606:4700:3037::ac43:d1ba:8443 · tool.apps.pp.ua
2026-01-12 02:50
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 02:50:23 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=X7cUYL9%2F2UodEmKq1ArIKECrbGchQeemMbePfgIIghTRgWnYg8fwjS%2F9kDGgILjEb8FqRWEQ80QNLScH%2Fm4z6JmZgNHNxERyixoGjSCa2yUhGg0yor7fYbtDgA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bc9589acb3360fb-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Prism.Tools - Developer Utilities
<!DOCTYPE html>
<!-- Copyright (c) 2025 BLGardner. All Rights Reserved. -->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Prism.Tools - Developer Utilities</title>
<meta name="description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta name="keywords" content="json formatter, minify css js html, code formatter,secure password generator, hash generator, html encoder decoder, meta tag generator, lorem ipsum, base64 encoder decoder, url encoder, slug generator, diff checker">
<meta name="author" content="BLGardner">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#FF79C6">
<link rel="canonical" href="https://blgardner.github.io/prism.tools/">
<!-- Open Graph -->
<meta property="og:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta property="og:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_US">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Prism.Tools | Standalone Client-Side Developer Utilities">
<meta name="twitter:description" content="Prism.Tools: Standalone web tools for developers. Client-side Formatters, CSS, Security, and Generators. No-install, privacy-focused utilities.">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: #0a0a0f;
color: #e4e4e7;
line-height: 1.4;
font-size: 14px;
}
.navbar {
position: sticky;
top: 0;
background: rgba(10, 10, 15, 0.98);
backdrop-filter: blur(12px);
padding: 0.75rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1000;
border-bottom: 1px solid #27272a;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.logo {
font-size: 1.25rem;
font-weight: 700;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
cursor: pointer;
letter-spacing: -0.5px;
}
.nav-right {
display: flex;
gap: 1rem;
align-items: center;
}
.search-mini {
position: relative;
}
.search-mini input {
width: 200px;
padding: 0.4rem 0.75rem 0.4rem 2rem;
background: #18181b;
border: 1px solid #27272a;
border-radius: 6px;
color: #e4e4e7;
font-size: 0.875rem;
transition: all 0.2s;
}
.search-mini input:focus {
outline: none;
border-color: #a78bfa;
width: 280px;
}
.search-icon {
position: absolute;
left: 0.6rem;
top: 50%;
transform: translateY(-50%);
color: #71717a;
font-size: 0.875rem;
}
.donate-btn {
padding: 0.4rem 1rem;
background: linear-gradient(135deg, #a78bfa 0%, #ec4899 100%);
color: white;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
font-size: 0.875rem;
transition: transform 0.2s;
white-space: nowrap;
}
.donate-btn:hover { transform: translateY(-1px); }
.hero {
padding: 2rem 1.5rem 1rem;
text-align: center;
background: linear-gradient(180deg, #0a0a0f 0%, #18181b 100%);
}
.hero h1 {
font-size: 2rem;
font-weight: 800;
margin-bottom: 0.5rem;
background: linear-gradient(135