It installs from an APK, so Android will ask you to allow installs from your
browser. Open the app, type a username (3–24 characters, starting with a
letter) and press Claim this username. Usernames stay private
unless you choose to be listed.
Missed calls
No missed calls.
Online now
Loading…
Network Tools
Your ISP IP address is :
216.73.217.54
Loading ISP details...
Your local IP address is : Loading...
IP Details
Enter IP address to get host name
IP Address :
Host Details
Enter Host name to get IP address
Host Name :
ISP Details
Enter ISP IP address
IP Address :
Network Ping
Enter IP address
Enter IP address range
... to
Check Open Port
Enter IP address / Domain name :
URL : Port :
Check NTP Server Date Time
Enter NTP address / Domain name :
URL :
Send Firebase Message
Token(s) : Title
: Body : ID :
To start streaming
Set Your Live Stream URL
rtmp://iperfect.net/live/iperfect
Google Maps
Display Map
Coordinates : OR
Latitude :
Longitude :
Location Details
Enter 2 latitude and longitude to get distance in meters. E.g.:
18.501927,73.857350,18.501927,73.867350
Loation :
Address From coordinate:
Enter coordinate to get address:
Enter Coordinates :
Live Running Devices
No device data loaded yet.
Press “Load devices” to fetch the fleet and plot
it here.
This endpoint is password protected. Enter the password to view the
API URL and its parameters.
Call an App User & Speak API — protected
Rings the app on a username's phone and speaks a message when they
answer. Password protected: the endpoint, its parameters and the key it needs are sent
only after the password checks out.
To check current time in all country timezone click here ↗
Get Current Date
Time
Get Current Date
Time
Get from
Date
Time
Get from
Date
Time
Get Date Time from Miliseconds
Date Time from Miliseconds :
Get Miliseconds from Date Time
Date Time from Miliseconds :
Get Backup from Current Consumption and Battery Capacity
Runtime from a capacity you already have. Shown for a new battery, and
again with 20% degradation applied — 80% health, which is where a
lithium-ion cell counts as end-of-life.
Battery
Current
Backup :
Get Battery Capacity from the requirment
Size a battery from what the device actually draws: a continuous idle
current plus any number of higher-current bursts.
Project Name
Temperature
Battery Voltage
V
Battery Type
Expected Backup in Years
In Days
In Hours: 876
Max Idle current
µA
Drawn continuously, so it counts in
full against every hour of backup.
Trigger / burst loads
Description
Max Trigger Current (µA)
Trigger times per day (count)
Seconds per trigger
Date Time Diff
DateTime 1
DateTime 2
Get String Length
String
Length :
Decimal to HEX
Decimal
HEX :
HEX to Decimal
HEX
Decimal :
8bit array(4) to 32 bit integer
HEX
is Loadcell
Decimal :
Resistor Color Code Calculator
Bands:
Formator & Replacer
File Compare & Merge
Put something on each side — browse for a file, drop one in, or type and paste
the text straight into the panes — and compare them line by line, WinMerge style.
Differing blocks are highlighted; use the arrows in the middle column (or the toolbar) to
copy or move a block to the other side, then download either side with its changes.
Everything runs in your browser — nothing is uploaded.
Left file
No file selected
… or drop a file here (drop two to fill both sides)
Right file
No file selected
… or drop a file here (drop two to fill both sides)
Select two files to compare.
Left file
Right file
Tip: browse for a file, drop one on either side, or press
Type / paste text to enter the text by hand — the two sides are
independent. Once compared, click any line to select its diff block, then use
Alt+← / Alt+→ to copy that block across.
Folder Search
Drop a whole folder — with as many subfolders and files as it has — and search for a
word inside every file. Click a result to open the file with each match highlighted.
Reads text and code files, PDF, Word (.docx) and Excel (.xlsx, .xls); images are matched by
file name. Everything runs in your browser — nothing is uploaded.
Drop a folder hereFiles over 25 MB and binary files are skipped.
Note: devices and desktop clients connect straight to the broker
at mqtt://iperfect.net:1883. A browser cannot speak raw MQTT,
so this page uses WebSocket ws://iperfect.net:3000 instead
— both reach the same broker, so what you publish here arrives at a
device subscribed on 1883, and the other way round.
Subscribe
Receive live messages
Live
Use # for all topics, or e.g.
home/#
Enter broker details and click Subscribe to
connect.
Fixed. Send your datagrams to
iperfect.net — no other host can be monitored from here.
Fixed. 49152 is the open testing port bound by the
listener service.
Switch the monitor ON to see inbound datagrams on
iperfect.net:49152 live.
Sends one loopback datagram on the server so you can
verify the terminal is live.
udp://iperfect.net:49152Packets 0Bytes 0Sources 0
iperfect.net UDP terminal ready. Monitor is OFF.Set host to iperfect.net, port to 49152, then press Start Monitor.
How the UDP Monitor works
UDP is connectionless, so a browser cannot receive datagrams on
its own. A listener service on iperfect.net binds the testing port, timestamps
every datagram that arrives, and this page streams those packets into the terminal
above with the sender's IP, source port, payload size and the payload itself —
each line stamped YYYY-MM-DD HH:MM:SS.mmm in server time.
UDP delivery is not guaranteed — packets can be dropped
by any hop. Payloads are shown up to 4 KB; longer datagrams are marked
truncated. The port is shared, so anyone testing on 49152 sees the same
stream — never send credentials or private data.
Fixed. Open your socket to
iperfect.net — no other host can be monitored from here.
Fixed. 49153 is the open testing port bound by
the listener service.
Switch the monitor ON to see connections and inbound
bytes on iperfect.net:49153 live.
Connects to the port over loopback on the server,
sends one line and disconnects — proves the terminal is live.
tcp://iperfect.net:49153Packets 0Bytes 0Conns 0
iperfect.net TCP terminal ready. Monitor is OFF.Host is iperfect.net, port 49153 — press Start Monitor.
How the TCP Monitor works
A listener service on iperfect.net accepts TCP connections
on the testing port and records the whole conversation — the connect, every chunk
of bytes, and the disconnect — which this page streams into the terminal above
with the peer IP, source port, connection id and payload size, each line stamped
YYYY-MM-DD HH:MM:SS.mmm in server time. Because TCP keeps state, each
line is tagged with the connection it belongs to, so several devices talking at once
stay easy to tell apart, and the Conns counter shows how many sockets are open
right now.
TCP is a stream, not messages — what a device writes once
may arrive split or joined, so frame your data (a newline is enough). Payloads
are shown up to 4 KB; longer chunks are marked truncated. Idle sockets are
closed after 5 minutes. The port is shared, so anyone testing on 49153 sees the
same stream — never send credentials or private data.
Fixed. Point your device, webhook or script at this URL
— the body comes back in the response and shows up below.
Any method, any content type, any
body — JSON, CSV, form data or raw bytes. No key, no headers, no
registration.
Switch the monitor ON to watch every request that hits
the endpoint, live.
Posts this text to the endpoint from the server and shows
what came back — proves the terminal is live.
POST /APIEndpoint/write.phpRequests 0Bytes 0Clients 0
iperfect.net HTTP endpoint terminal ready. Monitor is OFF.Endpoint is https://services.iperfect.net/APIEndpoint/write.php — press Start Monitor.
How the HTTP Endpoint works
https://services.iperfect.net/APIEndpoint/write.php is an open sink: it
takes whatever you send it, echoes the body straight back in the response and records
the hit. This page replays those records with the client IP, HTTP method, content type,
query string, payload size and the raw body itself, each line stamped
YYYY-MM-DD HH:MM:SS.mmm in server time. There is no key and no
registration, so a device that can only do a plain HTTP POST — an ESP32, a
webhook, a shell script, a GSM modem — can be proved to be talking to the
internet in one step.
From a terminal (curl)
curl -X POST --data 'temp=28.4,hum=61' \
https://services.iperfect.net/APIEndpoint/write.php
The response body is your own payload followed by
:success, so a device can confirm delivery without parsing anything.
Bodies are kept up to 8 KB; longer ones are marked truncated. Binary
payloads are shown byte-safe — switch the view to HEX to read them. The
endpoint is public and shared, so everyone testing sees the same stream
— never post credentials or private data.