# InstanceIDToObject(int)

> Translates an instance ID to a reference to an object.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

```csharp
public static Object InstanceIDToObject(int instanceID)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)):&#x20;

### Returns

| Type                                                            | Description |
| --------------------------------------------------------------- | ----------- |
| [Object](/engine/6000.0/script-reference/unityengine/object.md) |             |

### Remarks

If the object is not loaded from disk, loads it from disk.

![EditorUtilityInstanceIDToObject (InstanceIDToObject(int))](/api/media?file=/engine/6000.0/media/images/EditorUtilityInstanceIDToObject.png)

*Editor Window to enter the instance ID and print the name of the object.*

### Examples

```csharp
using UnityEngine;
using UnityEditor;

public class InstanceIDToObjectExample : EditorWindow
{
    static int id;

    [MenuItem("Example/ID To Name")]
    static void Init()
    {
        // Get existing open window or if none, make a new one:
        InstanceIDToObjectExample window = (InstanceIDToObjectExample)EditorWindow.GetWindow(typeof(InstanceIDToObjectExample));
        window.Show();
    }

    void OnGUI()
    {
        id = EditorGUILayout.IntField("Instance ID:", id);
        if (GUILayout.Button("Find Name"))
        {
            Object obj = EditorUtility.InstanceIDToObject(id);
            if (!obj)
                Debug.LogError("No object could be found with instance id: " + id);
            else
                Debug.Log("Object's name: " + obj.name);
        }
    }

    void OnInspectorUpdate()
    {
        Repaint();
    }
}
```
