Sound ID Grabber
Key RequiredUniversal

Sound ID Grabber

Universal ScriptScripterLollzScripterLollz 1.2K views 317 executesUpdated Mar 8, 2026
Unrated
00
Lua Script•238 lines (7938 chars)
local player = game.Players.LocalPlayer
local gui = Instance.new("ScreenGui")
gui.Name = "AudioFinder"
gui.ResetOnSpawn = false
gui.Parent = game.CoreGui

local toggle = Instance.new("TextButton")
toggle.Size = UDim2.new(0, 130, 0, 34)
toggle.Position = UDim2.new(1, -145, 0.5, -17)
toggle.Text = "AudioFinder"
toggle.Font = Enum.Font.GothamBold
toggle.TextSize = 13
toggle.TextColor3 = Color3.fromRGB(0, 255, 180)
toggle.BackgroundColor3 = Color3.fromRGB(10, 10, 18)
toggle.BorderSizePixel = 0
toggle.AutoButtonColor = false
toggle.Parent = gui

local toggleCorner = Instance.new("UICorner")
toggleCorner.CornerRadius = UDim.new(0, 17)
toggleCorner.Parent = toggle

local toggleStroke = Instance.new("UIStroke")
toggleStroke.Color = Color3.fromRGB(0, 255, 180)
toggleStroke.Thickness = 1.5
toggleStroke.Parent = toggle

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 420, 0, 320)
frame.Position = UDim2.new(0, 50, 0, 50)
frame.Visible = true
frame.BackgroundColor3 = Color3.fromRGB(8, 8, 15)
frame.BorderSizePixel = 0
frame.Parent = gui

local frameCorner = Instance.new("UICorner")
frameCorner.CornerRadius = UDim.new(0, 10)
frameCorner.Parent = frame

local frameStroke = Instance.new("UIStroke")
frameStroke.Color = Color3.fromRGB(0, 255, 180)
frameStroke.Thickness = 1.5
frameStroke.Parent = frame

local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1, 0, 0, 36)
titleBar.BackgroundColor3 = Color3.fromRGB(0, 255, 180)
titleBar.BorderSizePixel = 0
titleBar.Parent = frame

local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 10)
titleCorner.Parent = titleBar

local titleFill = Instance.new("Frame")
titleFill.Size = UDim2.new(1, 0, 0, 10)
titleFill.Position = UDim2.new(0, 0, 1, -10)
titleFill.BackgroundColor3 = Color3.fromRGB(0, 255, 180)
titleFill.BorderSizePixel = 0
titleFill.Parent = titleBar

local titleLabel = Instance.new("TextLabel")
titleLabel.Size = UDim2.new(1, -10, 1, 0)
titleLabel.Position = UDim2.new(0, 12, 0, 0)
titleLabel.Text = "⬡  AUDIO FINDER"
titleLabel.Font = Enum.Font.GothamBold
titleLabel.TextSize = 14
titleLabel.TextColor3 = Color3.fromRGB(8, 8, 15)
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
titleLabel.BackgroundTransparency = 1
titleLabel.Parent = titleBar

local countLabel = Instance.new("TextLabel")
countLabel.Size = UDim2.new(0, 80, 1, 0)
countLabel.Position = UDim2.new(1, -90, 0, 0)
countLabel.Text = "0 sounds"
countLabel.Font = Enum.Font.Gotham
countLabel.TextSize = 11
countLabel.TextColor3 = Color3.fromRGB(8, 8, 15)
countLabel.TextXAlignment = Enum.TextXAlignment.Right
countLabel.BackgroundTransparency = 1
countLabel.Parent = titleBar

local scroll = Instance.new("ScrollingFrame")
scroll.Size = UDim2.new(1, -10, 1, -46)
scroll.Position = UDim2.new(0, 5, 0, 41)
scroll.CanvasSize = UDim2.new(0, 0, 0, 0)
scroll.ScrollBarThickness = 4
scroll.ScrollBarImageColor3 = Color3.fromRGB(0, 255, 180)
scroll.BorderSizePixel = 0
scroll.BackgroundTransparency = 1
scroll.Parent = frame

local layout = Instance.new("UIListLayout")
layout.Parent = scroll
layout.SortOrder = Enum.SortOrder.LayoutOrder
layout.Padding = UDim.new(0, 4)

local listPadding = Instance.new("UIPadding")
listPadding.PaddingTop = UDim.new(0, 4)
listPadding.PaddingLeft = UDim.new(0, 2)
listPadding.PaddingRight = UDim.new(0, 2)
listPadding.Parent = scroll

layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
    scroll.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y + 10)
end)

toggle.MouseButton1Click:Connect(function()
    frame.Visible = not frame.Visible
end)

local dragging, dragInput, dragStart, startPos
frame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        dragStart = input.Position
        startPos = frame.Position
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)
frame.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement then
        dragInput = input
    end
end)
game:GetService("UserInputService").InputChanged:Connect(function(input)
    if input == dragInput and dragging then
        local delta = input.Position - dragStart
        frame.Position = UDim2.new(
            startPos.X.Scale, startPos.X.Offset + delta.X,
            startPos.Y.Scale, startPos.Y.Offset + delta.Y
        )
    end
end)

local function copy(text)
    if setclipboard then setclipboard(text) end
end

local function getId(soundId)
    if not soundId then return nil end
    return string.match(soundId, "%d+")
end

local function showToast(name)
    local toast = Instance.new("TextLabel")
    toast.Size = UDim2.new(0, 240, 0, 32)
    toast.Position = UDim2.new(0.5, -120, 1, -60)
    toast.Text = "✓  Copied: " .. name
    toast.Font = Enum.Font.GothamBold
    toast.TextSize = 12
    toast.TextColor3 = Color3.fromRGB(8, 8, 15)
    toast.BackgroundColor3 = Color3.fromRGB(0, 255, 180)
    toast.BorderSizePixel = 0
    toast.Parent = gui
    local tc = Instance.new("UICorner")
    tc.CornerRadius = UDim.new(0, 8)
    tc.Parent = toast
    task.delay(1.8, function()
        toast:Destroy()
    end)
end

local count = 0
for _, v in ipairs(game:GetDescendants()) do
    if v:IsA("Sound") then
        local id = getId(v.SoundId)
        if id then
            local url = "https://www.roblox.com/library/" .. id
            count = count + 1

            local row = Instance.new("TextButton")
            row.Size = UDim2.new(1, -4, 0, 30)
            row.BackgroundColor3 = Color3.fromRGB(14, 14, 24)
            row.BorderSizePixel = 0
            row.AutoButtonColor = false
            row.Text = ""
            row.Parent = scroll

            local rowCorner = Instance.new("UICorner")
            rowCorner.CornerRadius = UDim.new(0, 6)
            rowCorner.Parent = row

            local rowStroke = Instance.new("UIStroke")
            rowStroke.Color = Color3.fromRGB(30, 30, 50)
            rowStroke.Thickness = 1
            rowStroke.Parent = row

            local nameLabel = Instance.new("TextLabel")
            nameLabel.Size = UDim2.new(1, -80, 1, 0)
            nameLabel.Position = UDim2.new(0, 10, 0, 0)
            nameLabel.Text = v.Name
            nameLabel.Font = Enum.Font.Gotham
            nameLabel.TextSize = 12
            nameLabel.TextColor3 = Color3.fromRGB(200, 200, 220)
            nameLabel.TextXAlignment = Enum.TextXAlignment.Left
            nameLabel.BackgroundTransparency = 1
            nameLabel.TextTruncate = Enum.TextTruncate.AtEnd
            nameLabel.Parent = row

            local idBadge = Instance.new("TextLabel")
            idBadge.Size = UDim2.new(0, 70, 0, 20)
            idBadge.Position = UDim2.new(1, -76, 0.5, -10)
            idBadge.Text = "# " .. id
            idBadge.Font = Enum.Font.GothamBold
            idBadge.TextSize = 10
            idBadge.TextColor3 = Color3.fromRGB(0, 255, 180)
            idBadge.BackgroundColor3 = Color3.fromRGB(0, 40, 30)
            idBadge.BorderSizePixel = 0
            idBadge.Parent = row

            local badgeCorner = Instance.new("UICorner")
            badgeCorner.CornerRadius = UDim.new(0, 4)
            badgeCorner.Parent = idBadge

            row.MouseEnter:Connect(function()
                rowStroke.Color = Color3.fromRGB(0, 255, 180)
                nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
            end)
            row.MouseLeave:Connect(function()
                rowStroke.Color = Color3.fromRGB(30, 30, 50)
                nameLabel.TextColor3 = Color3.fromRGB(200, 200, 220)
            end)

            row.MouseButton1Click:Connect(function()
                copy(url)
                showToast(v.Name)
            end)
        end
    end
end

countLabel.Text = count .. " sounds"

Features & Information

Basically a script that will look for almost any sound in the current roblox game you execute this in. Clicking on a sound will copy a link and will send you to that audio file in the creator store. Might be a bit buggy sometimes
#Script#Sounds#universal#No Key#Free

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts